public void clearRightTuples() { setFirstRightTuple( null ); setLastRightTuple( null ); }
public void addLastRightTuple( RightTuple rightTuple ) { RightTuple previousLast = getLastRightTuple(); if( previousLast == null ){ rightTuple.setHandlePrevious( null ); rightTuple.setHandleNext( null ); setFirstRightTuple( rightTuple ); setLastRightTuple( rightTuple ); } else { rightTuple.setHandlePrevious( previousLast ); rightTuple.setHandleNext( null ); previousLast.setHandleNext( rightTuple ); setLastRightTuple( rightTuple ); } }
public void removeRightTuple( RightTuple rightTuple ) { RightTuple previous = rightTuple.getHandlePrevious(); RightTuple next = rightTuple.getHandleNext(); if ( previous != null && next != null ) { // remove from middle previous.setHandleNext( next ); next.setHandlePrevious( previous ); } else if ( next != null ) { // remove from first next.setHandlePrevious( null ); setFirstRightTuple( next ); } else if ( previous != null ) { // remove from end previous.setHandleNext( null ); setLastRightTuple( previous ); } else { // single remaining item, no previous or next setFirstRightTuple( null ); setLastRightTuple( null ); } rightTuple.setHandlePrevious( null ); rightTuple.setHandleNext( null ); }
public void addFirstRightTuple( RightTuple rightTuple ) { RightTuple previousFirst = getFirstRightTuple(); setFirstRightTuple( rightTuple ); if ( previousFirst == null ) { rightTuple.setHandlePrevious( null ); rightTuple.setHandleNext( null ); setLastRightTuple( rightTuple ); } else { rightTuple.setHandlePrevious( null ); rightTuple.setHandleNext( previousFirst ); previousFirst.setHandlePrevious( rightTuple ); } }
rightTuple.setHandleNext( null ); setFirstRightTuple( rightTuple ); setLastRightTuple( rightTuple ); return; } else if ( previous.getRightTupleSink() == null || !otnId.before( previous.getRightTupleSink().getRightInputOtnId() ) ) { rightTuple.setHandleNext( null ); previous.setHandleNext( rightTuple ); setLastRightTuple( rightTuple ); return;