public void clearLeftTuples() { setFirstLeftTuple( null ); setLastLeftTuple( null ); }
public void addLastLeftTuple( LeftTuple leftTuple ) { LeftTuple previous = this.getLastLeftTuple(); if ( previous == null ) { // no other LeftTuples, just add. leftTuple.setLeftParentPrevious( null ); leftTuple.setLeftParentNext( null ); setFirstLeftTuple( leftTuple ); setLastLeftTuple( leftTuple ); } else { leftTuple.setLeftParentPrevious( previous ); leftTuple.setLeftParentNext( null ); previous.setLeftParentNext( leftTuple ); setLastLeftTuple( leftTuple ); } }
public void removeLeftTuple( LeftTuple leftTuple ) { LeftTuple previous = leftTuple.getLeftParentPrevious(); LeftTuple next = leftTuple.getLeftParentNext(); if ( previous != null && next != null ) { // remove from middle previous.setLeftParentNext( next ); next.setLeftParentPrevious( previous ); } else if ( next != null ) { // remove from first next.setLeftParentPrevious( null ); setFirstLeftTuple( next ); } else if ( previous != null ) { // remove from end previous.setLeftParentNext( null ); setLastLeftTuple( previous ); } else { // single remaining item, no previous or next setFirstLeftTuple( null ); setLastLeftTuple( null ); } leftTuple.setLeftParentPrevious( null ); leftTuple.setLeftParentNext( null ); }
public void addFirstLeftTuple( LeftTuple leftTuple ) { LeftTuple previous = this.getFirstLeftTuple(); if ( previous == null ) { // no other LeftTuples, just add. leftTuple.setLeftParentPrevious( null ); leftTuple.setLeftParentNext( null ); setFirstLeftTuple( leftTuple ); setLastLeftTuple( leftTuple ); } else { leftTuple.setLeftParentPrevious( null ); leftTuple.setLeftParentNext( previous ); previous.setLeftParentPrevious( leftTuple ); setFirstLeftTuple( leftTuple ); } }
leftTuple.setLeftParentNext( null ); setFirstLeftTuple( leftTuple ); setLastLeftTuple( leftTuple ); return; } else if ( previous.getLeftTupleSink() == null || !otnId.before( previous.getLeftTupleSink().getLeftInputOtnId() ) ) { leftTuple.setLeftParentNext( null ); previous.setLeftParentNext( leftTuple ); setLastLeftTuple( leftTuple ); return;