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:
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 void
addBlocked(LeftTuple leftTuple)
void
clearStaged()
LeftTuple
getBlocked()
InternalFactHandle
getFactHandleForEvaluation()
short
getStagedTypeOnRight()
LeftTuple
getTempBlocked()
RightTuple
getTempNextRightTuple()
boolean
isStagedOnRight()
SubnetworkTuple
moveStagingFromLeftToRight()
void
moveStagingFromRightToLeft()
void
prepareStagingOnRight()
void
removeBlocked(LeftTuple leftTuple)
void
retractTuple(PropagationContext context, InternalWorkingMemory workingMemory)
void
setBlocked(LeftTuple leftTuple)
void
setExpired(InternalWorkingMemory workingMemory, PropagationContext pctx)
void
setStagedOnRight()
void
setTempBlocked(LeftTuple tempBlocked)
void
setTempNextRightTuple(RightTuple tempNextRightTuple)
-
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.spi.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:
getFactHandleForEvaluation
in interfaceRightTuple
-
getBlocked
public LeftTuple getBlocked()
- Specified by:
getBlocked
in interfaceRightTuple
-
setBlocked
public void setBlocked(LeftTuple leftTuple)
- Specified by:
setBlocked
in interfaceRightTuple
-
addBlocked
public void addBlocked(LeftTuple leftTuple)
- Specified by:
addBlocked
in interfaceRightTuple
-
removeBlocked
public void removeBlocked(LeftTuple leftTuple)
- Specified by:
removeBlocked
in interfaceRightTuple
-
getTempBlocked
public LeftTuple getTempBlocked()
- Specified by:
getTempBlocked
in interfaceRightTuple
-
setTempBlocked
public void setTempBlocked(LeftTuple tempBlocked)
- Specified by:
setTempBlocked
in interfaceRightTuple
-
getTempNextRightTuple
public RightTuple getTempNextRightTuple()
- Specified by:
getTempNextRightTuple
in interfaceRightTuple
-
setTempNextRightTuple
public void setTempNextRightTuple(RightTuple tempNextRightTuple)
- Specified by:
setTempNextRightTuple
in interfaceRightTuple
-
isStagedOnRight
public boolean isStagedOnRight()
- Specified by:
isStagedOnRight
in interfaceLeftTuple
- Overrides:
isStagedOnRight
in classBaseLeftTuple
-
setStagedOnRight
public void setStagedOnRight()
-
prepareStagingOnRight
public void prepareStagingOnRight()
-
clearStaged
public void clearStaged()
- Specified by:
clearStaged
in interfaceTuple
- Overrides:
clearStaged
in classBaseLeftTuple
-
retractTuple
public void retractTuple(PropagationContext context, InternalWorkingMemory workingMemory)
- Specified by:
retractTuple
in interfaceRightTuple
-
setExpired
public void setExpired(InternalWorkingMemory workingMemory, PropagationContext pctx)
- Specified by:
setExpired
in interfaceRightTuple
-
moveStagingFromRightToLeft
public void moveStagingFromRightToLeft()
-
moveStagingFromLeftToRight
public SubnetworkTuple moveStagingFromLeftToRight()
-
getStagedTypeOnRight
public short getStagedTypeOnRight()
-
-