public CrossOperatorBase(UserCodeWrapper<FT> udf, BinaryOperatorInformation<IN1, IN2, OUT> operatorInfo, String name) { super(udf, operatorInfo, name); if (this instanceof CrossWithSmall) { setCrossHint(CrossHint.SECOND_IS_SMALL); } else if (this instanceof CrossWithLarge) { setCrossHint(CrossHint.FIRST_IS_SMALL); } }
@Override protected CrossOperatorBase<I1, I2, OUT, CrossFunction<I1, I2, OUT>> translateToDataFlow(Operator<I1> input1, Operator<I2> input2) { String name = getName() != null ? getName() : "Cross at " + defaultName; // create operator CrossOperatorBase<I1, I2, OUT, CrossFunction<I1, I2, OUT>> po = new CrossOperatorBase<I1, I2, OUT, CrossFunction<I1, I2, OUT>>(function, new BinaryOperatorInformation<I1, I2, OUT>(getInput1Type(), getInput2Type(), getResultType()), name); po.setFirstInput(input1); po.setSecondInput(input2); po.setParallelism(getParallelism()); po.setCrossHint(hint); return po; }
public CrossOperatorBase(UserCodeWrapper<FT> udf, BinaryOperatorInformation<IN1, IN2, OUT> operatorInfo, String name) { super(udf, operatorInfo, name); if (this instanceof CrossWithSmall) { setCrossHint(CrossHint.SECOND_IS_SMALL); } else if (this instanceof CrossWithLarge) { setCrossHint(CrossHint.FIRST_IS_SMALL); } }
public CrossOperatorBase(UserCodeWrapper<FT> udf, BinaryOperatorInformation<IN1, IN2, OUT> operatorInfo, String name) { super(udf, operatorInfo, name); if (this instanceof CrossWithSmall) { setCrossHint(CrossHint.SECOND_IS_SMALL); } else if (this instanceof CrossWithLarge) { setCrossHint(CrossHint.FIRST_IS_SMALL); } }
@Override protected CrossOperatorBase<I1, I2, OUT, CrossFunction<I1, I2, OUT>> translateToDataFlow(Operator<I1> input1, Operator<I2> input2) { String name = getName() != null ? getName() : "Cross at " + defaultName; // create operator CrossOperatorBase<I1, I2, OUT, CrossFunction<I1, I2, OUT>> po = new CrossOperatorBase<I1, I2, OUT, CrossFunction<I1, I2, OUT>>(function, new BinaryOperatorInformation<I1, I2, OUT>(getInput1Type(), getInput2Type(), getResultType()), name); po.setFirstInput(input1); po.setSecondInput(input2); po.setParallelism(getParallelism()); po.setCrossHint(hint); return po; }
@Override protected CrossOperatorBase<I1, I2, OUT, CrossFunction<I1, I2, OUT>> translateToDataFlow(Operator<I1> input1, Operator<I2> input2) { String name = getName() != null ? getName() : "Cross at " + defaultName; // create operator CrossOperatorBase<I1, I2, OUT, CrossFunction<I1, I2, OUT>> po = new CrossOperatorBase<I1, I2, OUT, CrossFunction<I1, I2, OUT>>(function, new BinaryOperatorInformation<I1, I2, OUT>(getInput1Type(), getInput2Type(), getResultType()), name); po.setFirstInput(input1); po.setSecondInput(input2); po.setParallelism(getParallelism()); po.setCrossHint(hint); return po; }