Package org.drools.core.reteoo
Class SubnetworkTuple
- java.lang.Object
-
- org.drools.core.reteoo.BaseTuple
-
- org.drools.core.reteoo.BaseLeftTuple
-
- org.drools.core.reteoo.SubnetworkTuple
-
- All Implemented Interfaces:
java.io.Serializable,LeftTuple,RightTuple,Tuple,Entry<Tuple>
public class SubnetworkTuple extends BaseLeftTuple implements RightTuple
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.drools.core.reteoo.BaseLeftTuple
memory
-
Fields inherited from class org.drools.core.reteoo.BaseTuple
handle, handleNext, handlePrevious, sink, stagedNext, stagedPrevious
-
-
Constructor Summary
Constructors Constructor Description SubnetworkTuple()SubnetworkTuple(InternalFactHandle factHandle, LeftTuple leftTuple, Sink sink)SubnetworkTuple(InternalFactHandle factHandle, Sink sink, boolean leftTupleMemoryEnabled)SubnetworkTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, Sink sink, boolean leftTupleMemoryEnabled)SubnetworkTuple(LeftTuple leftTuple, RightTuple rightTuple, Sink sink)SubnetworkTuple(LeftTuple leftTuple, Sink sink, PropagationContext pctx, boolean leftTupleMemoryEnabled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBlocked(LeftTuple leftTuple)voidclearStaged()LeftTuplegetBlocked()InternalFactHandlegetFactHandleForEvaluation()shortgetStagedTypeOnRight()LeftTuplegetTempBlocked()RightTuplegetTempNextRightTuple()TupleMemorygetTempRightTupleMemory()booleanisStagedOnRight()voidmoveStagingFromRightToLeft()voidprepareStagingOnRight()voidremoveBlocked(LeftTuple leftTuple)voidretractTuple(PropagationContext context, ReteEvaluator reteEvaluator)voidsetBlocked(LeftTuple leftTuple)voidsetExpired(ReteEvaluator reteEvaluator, PropagationContext pctx)voidsetStagedOnRight()voidsetTempBlocked(LeftTuple tempBlocked)voidsetTempNextRightTuple(RightTuple tempNextRightTuple)voidsetTempRightTupleMemory(TupleMemory tempRightTupleMemory)-
Methods inherited from class org.drools.core.reteoo.BaseLeftTuple
clear, clearBlocker, equals, get, getBlockedNext, getBlockedPrevious, getBlocker, getFirstChild, getHandleNext, getHandlePrevious, getIndex, getInputOtnId, getLastChild, getLeftParent, getMemory, getNextParentWithHandle, getObject, getParent, getPeer, getRightParent, getRightParentNext, getRightParentPrevious, getStagedNext, getStagedPrevious, getStagedTypeForQueries, getSubTuple, getTupleSink, getTupleSource, hashCode, initPeer, reAdd, reAddLeft, reAddRight, setBlockedNext, setBlockedPrevious, setBlocker, setFirstChild, setLastChild, setLeftParent, setLeftTupleSink, setMemory, setPeer, setRightParent, setRightParentNext, setRightParentPrevious, setStagedTypeForQueries, size, toExternalString, toFactHandles, toObjects, toString, unlinkFromLeftParent, unlinkFromRightParent
-
Methods inherited from class org.drools.core.reteoo.BaseTuple
decreaseActivationCountForEvents, get, getContextObject, getFactHandle, getNext, getObject, getOriginalFactHandle, getPrevious, getPropagationContext, getRootTuple, getStagedType, getTuple, increaseActivationCountForEvents, isExpired, setContextObject, setExpired, setFactHandle, setHandleNext, setHandlePrevious, setNext, setPrevious, setPropagationContext, setStagedNext, setStagedPrevious, setStagedType, skipEmptyHandles
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.core.reteoo.LeftTuple
getAccumulatedObjects, setExpired
-
Methods inherited from interface org.drools.core.reteoo.Tuple
clear, decreaseActivationCountForEvents, findMostRecentPropagationContext, get, get, getContextObject, getFactHandle, getFirstChild, getHandleNext, getHandlePrevious, getIndex, getInputOtnId, getLastChild, getMemory, getObject, getObject, getOriginalFactHandle, getPrevious, getPropagationContext, getRootTuple, getStagedNext, getStagedPrevious, getStagedType, getSubTuple, getTuple, getTupleSink, getTupleSource, increaseActivationCountForEvents, isDeleted, isExpired, reAdd, setContextObject, setFactHandle, setFirstChild, setHandleNext, setHandlePrevious, setLastChild, setMemory, setPrevious, setPropagationContext, setStagedNext, setStagedPrevious, setStagedType, size, skipEmptyHandles, toFactHandles, toObjects, toObjects, unlinkFromLeftParent, unlinkFromRightParent
-
-
-
-
Constructor Detail
-
SubnetworkTuple
public SubnetworkTuple()
-
SubnetworkTuple
public SubnetworkTuple(InternalFactHandle factHandle, Sink sink, boolean leftTupleMemoryEnabled)
-
SubnetworkTuple
public SubnetworkTuple(InternalFactHandle factHandle, LeftTuple leftTuple, Sink sink)
-
SubnetworkTuple
public SubnetworkTuple(LeftTuple leftTuple, Sink sink, PropagationContext pctx, boolean leftTupleMemoryEnabled)
-
SubnetworkTuple
public SubnetworkTuple(LeftTuple leftTuple, RightTuple rightTuple, Sink sink)
-
SubnetworkTuple
public SubnetworkTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, Sink sink, boolean leftTupleMemoryEnabled)
-
-
Method Detail
-
getFactHandleForEvaluation
public InternalFactHandle getFactHandleForEvaluation()
- Specified by:
getFactHandleForEvaluationin interfaceRightTuple
-
getBlocked
public LeftTuple getBlocked()
- Specified by:
getBlockedin interfaceRightTuple
-
setBlocked
public void setBlocked(LeftTuple leftTuple)
- Specified by:
setBlockedin interfaceRightTuple
-
addBlocked
public void addBlocked(LeftTuple leftTuple)
- Specified by:
addBlockedin interfaceRightTuple
-
removeBlocked
public void removeBlocked(LeftTuple leftTuple)
- Specified by:
removeBlockedin interfaceRightTuple
-
getTempBlocked
public LeftTuple getTempBlocked()
- Specified by:
getTempBlockedin interfaceRightTuple
-
setTempBlocked
public void setTempBlocked(LeftTuple tempBlocked)
- Specified by:
setTempBlockedin interfaceRightTuple
-
getTempNextRightTuple
public RightTuple getTempNextRightTuple()
- Specified by:
getTempNextRightTuplein interfaceRightTuple
-
setTempNextRightTuple
public void setTempNextRightTuple(RightTuple tempNextRightTuple)
- Specified by:
setTempNextRightTuplein interfaceRightTuple
-
getTempRightTupleMemory
public TupleMemory getTempRightTupleMemory()
-
setTempRightTupleMemory
public void setTempRightTupleMemory(TupleMemory tempRightTupleMemory)
-
isStagedOnRight
public boolean isStagedOnRight()
- Specified by:
isStagedOnRightin interfaceLeftTuple- Overrides:
isStagedOnRightin classBaseLeftTuple
-
setStagedOnRight
public void setStagedOnRight()
-
prepareStagingOnRight
public void prepareStagingOnRight()
-
clearStaged
public void clearStaged()
- Specified by:
clearStagedin interfaceTuple- Overrides:
clearStagedin classBaseLeftTuple
-
retractTuple
public void retractTuple(PropagationContext context, ReteEvaluator reteEvaluator)
- Specified by:
retractTuplein interfaceRightTuple
-
setExpired
public void setExpired(ReteEvaluator reteEvaluator, PropagationContext pctx)
- Specified by:
setExpiredin interfaceRightTuple
-
moveStagingFromRightToLeft
public void moveStagingFromRightToLeft()
-
getStagedTypeOnRight
public short getStagedTypeOnRight()
-
-