if (outputConverter != null) {
if (outputName != null) {
this.emitter = new MultipleOutputEmitter(outputConverter, ctxt.getMultipleOutputs(),
outputName);
} else {
this.emitter = new OutputEmitter(outputConverter, ctxt.getContext());
}
} else if (!children.isEmpty()) {
Configuration conf = ctxt.getContext().getConfiguration();
boolean disableDeepCopy = conf.getBoolean(RuntimeParameters.DISABLE_DEEP_COPY, false);
this.emitter = new IntermediateEmitter(outputPType, children, conf, disableDeepCopy || fn.disableDeepCopy());