@Override public CardinalityPusher getFinalizationPusher(Configuration configuration) { return new LoopHeadAlternativeCardinalityPusher( this, this.getLoopBodyInputs(), this.getFinalLoopOutputs(), (alternative, conf) -> ((LoopHeadOperator) alternative.getContainedOperator()).getFinalizationPusher(conf), configuration ); } }
@Override public CardinalityPusher getInitializationPusher(Configuration configuration) { return new LoopHeadAlternativeCardinalityPusher( this, this.getLoopInitializationInputs(), this.getLoopBodyOutputs(), (alternative, conf) -> ((LoopHeadOperator) alternative.getContainedOperator()).getInitializationPusher(conf), configuration ); }
@Override public CardinalityPusher getCardinalityPusher(Configuration configuration) { return new LoopHeadAlternativeCardinalityPusher( this, this.getLoopBodyInputs(), this.getLoopBodyOutputs(), (alternative, conf) -> alternative.getContainedOperator().getCardinalityPusher(conf), configuration ); }