public void beginIteration(Operator beginOperator, Operator convergeOperator) { this.beginIteration(beginOperator, 0, convergeOperator, 0); }
public void endIteration(Operator endOperator, Operator convergeOperator) { this.endIteration(endOperator, 0, convergeOperator, 0); }
/** * Creates a copy of the given {@link LoopOperator}. * * @param that should be copied */ public LoopOperator(LoopOperator<InputType, ConvergenceType> that) { super(that); this.criterionDescriptor = that.getCriterionDescriptor(); this.numExpectedIterations = that.getNumExpectedIterations(); this.state = that.getState(); this.initializeSlots(that.getInputType(), that.getConvergenceType()); }
incSource.setName(String.format("%s (init)", repeatOperator.getName())); final LoopOperator<?, ?> loopOperator = new LoopOperator<>( repeatOperator.getType().unchecked(), DataSetType.createDefault(Integer.class), numIterations ); loopOperator.setName(repeatOperator.getName()); loopOperator.connectTo(LoopOperator.ITERATION_CONVERGENCE_OUTPUT_INDEX, increment, 0); increment.connectTo(0, loopOperator, LoopOperator.ITERATION_CONVERGENCE_INPUT_INDEX); loopOperator.getInput(LoopOperator.INITIAL_INPUT_INDEX), loopOperator.getInput(LoopOperator.ITERATION_INPUT_INDEX) ), Arrays.asList( loopOperator.getOutput(LoopOperator.ITERATION_OUTPUT_INDEX), loopOperator.getOutput(LoopOperator.FINAL_OUTPUT_INDEX) ), null
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern( "loop", new LoopOperator<>(DataSetType.none(), DataSetType.none(), (PredicateDescriptor) null, 1), false ); return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern( "loop", new LoopOperator<>(DataSetType.none(), DataSetType.none(), (PredicateDescriptor) null, 1), false); return SubplanPattern.createSingleton(operatorPattern); }
public void outputConnectTo(Operator outputOperator, int thatInputIndex) { this.connectTo(FINAL_OUTPUT_INDEX, outputOperator, thatInputIndex); }
@SuppressWarnings("unchecked") public DataSetType<InputType> getInputType() { return ((InputSlot<InputType>) this.getInput(INITIAL_INPUT_INDEX)).getType(); }
@SuppressWarnings("unchecked") public DataSetType<ConvergenceType> getConvergenceType() { return ((InputSlot<ConvergenceType>) this.getInput(INITIAL_CONVERGENCE_INPUT_INDEX)).getType(); }