public Match findMatchesOnPrimary( PlannerContext plannerContext, ElementGraph elementGraph, boolean firstOnly, Set<FlowElement> excludes ) { return findMatchesOnPrimary( new FinderContext( excludes ), plannerContext, elementGraph, firstOnly ); }
public Match findAllMatchesOnPrimary( PlannerContext plannerContext, ElementGraph elementGraph ) { return findMatchesOnPrimary( new FinderContext(), plannerContext, elementGraph, false ); }
public Match findAllMatchesOnPrimary( PlannerContext plannerContext, ElementGraph elementGraph, Set<FlowElement> excludes ) { return findMatchesOnPrimary( new FinderContext( excludes ), plannerContext, elementGraph, false ); }
@Override public boolean hasNext() { if( match == null ) { match = graphFinder.findMatchesOnPrimary( plannerContext, getContractedGraph(), firstOnly, elementExcludes ); if( match.foundMatch() ) { matches.add( match ); elementExcludes.addAll( match.getCapturedElements( ElementCapture.Primary ) ); // idempotent count++; } } return match.foundMatch(); }