public AccumulatedSourceExpressionGraph() { super( SearchOrder.ReverseDepth ); this.arc( new BoundariesElementExpression( ElementCapture.Secondary ), PathScopeExpression.ALL_BLOCKING, new FlowElementExpression( ElementCapture.Primary, HashJoin.class ) ); } }
public AccumulatedPostNodeAnnotator() { super( PlanPhase.PostNodes, new RuleExpression( new NoGroupJoinMergeBoundaryTapExpressionGraph(), new AccumulatedSourceExpressionGraph() ), // not marked accumulated unless all paths are blocking new ElementAnnotation( ElementCapture.Secondary, StreamMode.Accumulated ) ); } }
public AccumulatedPostNodeAnnotator() { super( PlanPhase.PostNodes, new RuleExpression( new NoGroupJoinMergeBoundaryTapExpressionGraph(), new AccumulatedSourceExpressionGraph() ), // not marked accumulated unless all paths are blocking new ElementAnnotation( ElementCapture.Secondary, StreamMode.Accumulated ) ); } }
public AccumulatedSourceExpressionGraph() { super( SearchOrder.ReverseDepth ); this.arc( new BoundariesElementExpression( ElementCapture.Secondary ), PathScopeExpression.ALL_BLOCKING, new FlowElementExpression( ElementCapture.Primary, HashJoin.class ) ); } }