BetaMemory bm,
InternalWorkingMemory wm,
StagedLeftTuples srcLeftTuples,
StagedLeftTuples trgLeftTuples,
StagedLeftTuples stagedLeftTuples) {
StagedRightTuples srcRightTuples = bm.getStagedRightTuples();
if ( srcRightTuples.getDeleteFirst() != null ) {
doRightDeletes( notNode, sink, bm, wm, srcRightTuples, trgLeftTuples );
}
if ( srcLeftTuples.getDeleteFirst() != null ) {
doLeftDeletes( notNode, sink, bm, wm, srcLeftTuples, trgLeftTuples, stagedLeftTuples );
}
if ( srcLeftTuples.getUpdateFirst() != null || srcRightTuples.getUpdateFirst() != null ) {
dpUpdatesReorderMemory( bm,
wm,
srcRightTuples,
srcLeftTuples,
trgLeftTuples );
}
if ( srcRightTuples.getUpdateFirst() != null ) {
doRightUpdates( notNode, sink, bm, wm, srcRightTuples, srcLeftTuples, trgLeftTuples, stagedLeftTuples );
}
if ( srcLeftTuples.getUpdateFirst() != null ) {
doLeftUpdates( notNode, sink, bm, wm, srcLeftTuples, trgLeftTuples, stagedLeftTuples );
}
if ( srcRightTuples.getInsertFirst() != null ) {
doRightInserts( notNode, sink, bm, wm, srcRightTuples, srcLeftTuples, trgLeftTuples );
}
if ( srcLeftTuples.getInsertFirst() != null ) {
doLeftInserts( notNode, sink, bm, wm, srcLeftTuples, trgLeftTuples );
}
srcRightTuples.setInsert( null, 0 );
srcRightTuples.setDelete( null );
srcRightTuples.setUpdate( null );
srcLeftTuples.setInsert( null, 0 );
srcLeftTuples.setDelete( null );
srcLeftTuples.setUpdate( null );
}