protected Duct wrapWithOrdinal( DuctGraph.Ordinal edge, Duct next ) { if( next instanceof Collapsing ) next = new OrdinalDuct( next, edge.getOrdinal() ); return next; }
public synchronized DuctGraph.Ordinal makeOrdinal( int ordinal ) { return ( (DuctOrdinalEdgeFactory) getEdgeFactory() ).makeOrdinal( ordinal ); } }
public int ordinalBetween( Duct lhs, Duct rhs ) { return ductGraph.getEdge( lhs, rhs ).getOrdinal(); }
public void receive( Duct previous, int ordinal, Incoming incoming ) { // override ordinal value next.receive( previous, this.ordinal, (Outgoing) incoming ); }
@Override public void start( Duct previous ) { next.start( this ); }
@Override public void complete( Duct previous ) { next.complete( previous ); } }
@Override public void cleanup() { cleanupCount++; super.cleanup(); } }
@Override public void prepare() { prepareCount++; super.prepare(); }
@Override public void initialize() { super.initialize(); }
public OpenReducingDuct( Duct<Outgoing, ?> next ) { super( next ); reducing = (Reducing) getNext(); }
@Override public DuctGraph.Ordinal createEdge( Duct lhs, Duct rhs ) { return makeOrdinal( 0 ); }
public DuctGraph.Ordinal makeOrdinal( int ordinal ) { return new DuctGraph.Ordinal( count++, ordinal ); } }
@Override public void start( Duct previous ) { startCount++; super.start( previous ); }
@Override public void receive( Duct previous, int ordinal, Incoming incoming ) { receiveCount++; super.receive( previous, ordinal, incoming ); }
@Override public void receive( Duct previous, int ordinal, Incoming incoming ) { for( int i = 0; i < allNext.length; i++ ) allNext[ i ].receive( previous, i, incoming ); }
@Override public void start( Duct previous ) { next.start( previous ); }
@Override public void cleanup() { cleanupCount++; super.cleanup(); } }
@Override public void prepare() { prepareCount++; super.prepare(); }
public void receive( Duct previous, int ordinal, Incoming incoming ) { next.receive( this, ordinal, (Outgoing) incoming ); } }
@Override public void completeGroup( Duct previous, Outgoing outgoing ) { next.receive( previous, 0, outgoing ); } }