boolean stagedDeleteWasEmpty = false;
if ( isStreamMode() ) {
stagedDeleteWasEmpty = memory.getSegmentMemory().getTupleQueue().isEmpty();
PropagationContext pctx = rightTuple.getPropagationContext();
int propagationType = pctx.getType() == PropagationContext.MODIFICATION ? PropagationContext.DELETION : pctx.getType();
memory.getSegmentMemory().getTupleQueue().add(new RightTupleEntry(rightTuple, pctx, memory, propagationType));
if ( log.isTraceEnabled() ) {
log.trace( "{} delete queue={} size={} pctx={} lt={}", getClass().getSimpleName(), System.identityHashCode( memory.getSegmentMemory().getTupleQueue() ), memory.getSegmentMemory().getTupleQueue().size(), PhreakPropagationContext.intEnumToString(rightTuple.getPropagationContext()), rightTuple );
}
} else {
stagedDeleteWasEmpty = stagedRightTuples.addDelete( rightTuple );