public FlowNodeGraph( FlowNodeFactory flowNodeFactory, FlowElementGraph flowElementGraph, List<? extends ElementGraph> nodeSubGraphs, Map<ElementGraph, List<? extends ElementGraph>> pipelineSubGraphsMap )
{
buildGraph( flowNodeFactory, flowElementGraph, nodeSubGraphs, pipelineSubGraphsMap );
Iterator<FlowNode> iterator = getOrderedTopologicalIterator();
int ordinal = 0;
int size = vertexSet().size();
while( iterator.hasNext() )
{
BaseFlowNode next = (BaseFlowNode) iterator.next();
next.setOrdinal( ordinal );
next.setName( flowNodeFactory.makeFlowNodeName( next, size, ordinal ) );
ordinal++;
}
}