undecided.removeAll(upStream); undecided.removeAll(downStream); return new ProcessorSplit(splitPoint, upStream, downStream, undecided);
/** * Find processors that a given processor can connect to downstream. * <p> * This is calculated as all processors in the dataflow, except the * processor itself, and any processor <em>upstream</em>, following both * data links and conditional links. * * @see #possibleUpStreamProcessors(Dataflow, Processor) * @see #splitProcessors(Collection, Processor) * * @param dataflow * Dataflow from where to find processors * @param processor * Processor which is to be connected * @return A set of possible downstream processors */ public static Set<Processor> possibleDownStreamProcessors( Dataflow dataflow, Processor processor) { ProcessorSplit splitProcessors = splitProcessors(dataflow .getProcessors(), processor); Set<Processor> possibles = new HashSet<Processor>(splitProcessors .getUnconnected()); possibles.addAll(splitProcessors.getDownStream()); return possibles; }
/** * Find processors that a given processor can connect to upstream. * <p> * This is calculated as all processors in the dataflow, except the * processor itself, and any processor <em>downstream</em>, following both * data links and conditional links. * * @see #possibleDownStreamProcessors(Dataflow, Processor) * @see #splitProcessors(Collection, Processor) * * @param dataflow * Dataflow from where to find processors * @param processor * Processor which is to be connected * @return A set of possible downstream processors */ public static Set<Processor> possibleUpStreamProcessors(Dataflow dataflow, Processor firstProcessor) { ProcessorSplit splitProcessors = splitProcessors(dataflow .getProcessors(), firstProcessor); Set<Processor> possibles = new HashSet<Processor>(splitProcessors .getUnconnected()); possibles.addAll(splitProcessors.getUpStream()); return possibles; }