/** * The private constructor that only gets eIinvoked from the Builder. * @param builder */ protected CrossOperator(Builder builder) { super(builder.udf, OperatorInfoHelper.binary(), builder.name); if (builder.inputs1 != null && !builder.inputs1.isEmpty()) { setFirstInput(Operator.createUnionCascade(builder.inputs1)); } if (builder.inputs2 != null && !builder.inputs2.isEmpty()) { setSecondInput(Operator.createUnionCascade(builder.inputs2)); } setBroadcastVariables(builder.broadcastInputs); setSemanticProperties(FunctionAnnotation.readDualConstantAnnotations(builder.udf)); }
/** * The private constructor that only gets invoked from the Builder. * @param builder */ protected MapOperator(Builder builder) { super(builder.udf, OperatorInfoHelper.unary(), builder.name); if (builder.inputs != null && !builder.inputs.isEmpty()) { setInput(Operator.createUnionCascade(builder.inputs)); } setBroadcastVariables(builder.broadcastInputs); setSemanticProperties(FunctionAnnotation.readSingleConstantAnnotations(builder.udf)); }
/** * The private constructor that only gets invoked from the Builder. * @param builder */ protected JoinOperator(Builder builder) { super(builder.udf, OperatorInfoHelper.binary(), builder.getKeyColumnsArray1(), builder.getKeyColumnsArray2(), builder.name); this.keyTypes = builder.getKeyClassesArray(); if (builder.inputs1 != null && !builder.inputs1.isEmpty()) { setFirstInput(Operator.createUnionCascade(builder.inputs1)); } if (builder.inputs2 != null && !builder.inputs2.isEmpty()) { setSecondInput(Operator.createUnionCascade(builder.inputs2)); } setBroadcastVariables(builder.broadcastInputs); setSemanticProperties(FunctionAnnotation.readDualConstantAnnotations(builder.udf)); }
/** * The private constructor that only gets invoked from the Builder. * @param builder */ protected ReduceOperator(Builder builder) { super(builder.udf, OperatorInfoHelper.unary(), builder.getKeyColumnsArray(), builder.name); this.keyTypes = builder.getKeyClassesArray(); if (builder.inputs != null && !builder.inputs.isEmpty()) { setInput(Operator.createUnionCascade(builder.inputs)); } setGroupOrder(builder.secondaryOrder); setBroadcastVariables(builder.broadcastInputs); setSemanticProperties(FunctionAnnotation.readSingleConstantAnnotations(builder.udf)); }
/** * The private constructor that only gets invoked from the Builder. * @param builder */ protected CoGroupOperator(Builder builder) { super(builder.udf, OperatorInfoHelper.binary(), builder.getKeyColumnsArray1(), builder.getKeyColumnsArray2(), builder.name); this.keyTypes = builder.getKeyClassesArray(); if (builder.inputs1 != null && !builder.inputs1.isEmpty()) { setFirstInput(Operator.createUnionCascade(builder.inputs1)); } if (builder.inputs2 != null && !builder.inputs2.isEmpty()) { setSecondInput(Operator.createUnionCascade(builder.inputs2)); } setBroadcastVariables(builder.broadcastInputs); setGroupOrderForInputOne(builder.secondaryOrder1); setGroupOrderForInputTwo(builder.secondaryOrder2); setSemanticProperties(FunctionAnnotation.readDualConstantAnnotations(builder.udf)); }