Package org.drools.core.reteoo
Class LeftTupleSource
java.lang.Object
org.drools.core.common.BaseNode
org.drools.core.reteoo.LeftTupleSource
- All Implemented Interfaces:
Serializable,NetworkNode,LeftTupleNode
- Direct Known Subclasses:
AsyncReceiveNode,AsyncSendNode,BetaNode,ConditionalBranchNode,EvalConditionNode,FromNode,LeftInputAdapterNode,QueryElementNode,TimerNode
A source of
ReteTuple s for a TupleSink.
Nodes that propagate Tuples extend this class.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.drools.util.bitmask.BitMaskprotected org.drools.util.bitmask.BitMaskprotected LeftTupleSourceThe left inputTupleSource.protected org.drools.util.bitmask.BitMaskprotected LeftTupleSinkPropagatorThe destination forTuples.Fields inherited from class org.drools.core.common.BaseNode
associations, hashcode, id, memoryId, partitionId -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLeftTupleSource(int id, BuildContext context) Single parameter constructor that specifies the unique id of the node. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTupleSink(LeftTupleSink tupleSink) protected LeftTupleSinkPropagatoraddTupleSink(LeftTupleSinkPropagator sinkPropagator, LeftTupleSink tupleSink, BuildContext context) voidaddTupleSink(LeftTupleSink tupleSink, BuildContext context) Adds theTupleSinkso that it may receiveTuplespropagated from thisTupleSource.getFirstLeftTupleSinkIgnoreRemoving(TerminalNode removingTn) org.drools.util.bitmask.BitMaskorg.drools.util.bitmask.BitMaskprotected PatterngetLeftInputPattern(BuildContext context) org.drools.util.bitmask.BitMaskintprotected ObjectTypegetObjectTypeForPropertyReactivity(LeftInputAdapterNode leftInput, Pattern pattern) intabstract intgetType()protected voidinitDeclaredMask(BuildContext context, LeftTupleSource leftInput) protected voidinitInferredMask(LeftTupleSource leftInput) protected final voidinitMasks(BuildContext context, LeftTupleSource leftInput) booleanisInUse()Returns true in case the current node is in use (is referenced by any other node)abstract booleanvoidremoveTupleSink(LeftTupleSink tupleSink) Removes theTupleSinkprotected voidsetLeftInferredMask(org.drools.util.bitmask.BitMask leftInferredMask) voidsetLeftInputOtnId(ObjectTypeNodeId leftInputOtnId) protected voidsetLeftListenedProperties(Collection<String> leftListenedProperties) final voidsetLeftTupleSource(LeftTupleSource leftInput) protected org.drools.util.bitmask.BitMasksetNodeConstraintsPropertyReactiveMask(org.drools.util.bitmask.BitMask mask, ObjectType objectType, List<String> accessibleProperties) voidsetObjectCount(int count) final voidsetPartitionIdWithSinks(RuleBasePartitionId partitionId) protected voidsetSourcePartitionId(BaseNode source, BuildContext context, RuleBasePartitionId partitionId) voidsetSourcePartitionId(BuildContext context, RuleBasePartitionId partitionId) Methods inherited from class org.drools.core.common.BaseNode
addAssociatedTerminal, addAssociation, addAssociation, attach, doAttach, doRemove, getAssociatedRules, getAssociatedTerminalsSize, getAssociationsSize, getId, getMemoryId, getObjectTypeNode, getPartitionId, getSinks, hasAssociatedTerminal, hashCode, initMemoryId, isAssociatedWith, isStreamMode, networkUpdated, remove, removeAssociatedTerminal, removeAssociation, setId, setPartitionId, setStreamMode, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.drools.base.common.NetworkNode
addAssociatedTerminal, getAssociatedRules, getAssociatedTerminalsSize, getId, getPartitionId, getSinks, hasAssociatedTerminal, isAssociatedWith, isRightInputIsRiaNode, removeAssociatedTerminal
-
Field Details
-
leftDeclaredMask
protected org.drools.util.bitmask.BitMask leftDeclaredMask -
leftInferredMask
protected org.drools.util.bitmask.BitMask leftInferredMask -
leftNegativeMask
protected org.drools.util.bitmask.BitMask leftNegativeMask -
leftInput
The left inputTupleSource. -
sink
The destination forTuples.
-
-
Constructor Details
-
LeftTupleSource
public LeftTupleSource() -
LeftTupleSource
Single parameter constructor that specifies the unique id of the node.- Parameters:
id-
-
-
Method Details
-
getPathIndex
public int getPathIndex()- Specified by:
getPathIndexin interfaceLeftTupleNode
-
getType
public abstract int getType()- Specified by:
getTypein interfaceNetworkNode
-
getLeftInputOtnId
-
setLeftInputOtnId
-
addTupleSink
-
getLeftTupleSource
- Specified by:
getLeftTupleSourcein interfaceLeftTupleNode
-
setLeftTupleSource
-
getObjectCount
public int getObjectCount()- Specified by:
getObjectCountin interfaceLeftTupleNode
-
setObjectCount
public void setObjectCount(int count) - Specified by:
setObjectCountin interfaceLeftTupleNode
-
addTupleSink
Adds theTupleSinkso that it may receiveTuplespropagated from thisTupleSource.- Parameters:
tupleSink- TheTupleSinkto receive propagatedTuples.
-
addTupleSink
protected LeftTupleSinkPropagator addTupleSink(LeftTupleSinkPropagator sinkPropagator, LeftTupleSink tupleSink, BuildContext context) -
removeTupleSink
Removes theTupleSink- Parameters:
tupleSink- TheTupleSinkto remove
-
getFirstLeftTupleSinkIgnoreRemoving
-
getSinkPropagator
- Specified by:
getSinkPropagatorin interfaceLeftTupleNode
-
setSourcePartitionId
-
setSourcePartitionId
protected void setSourcePartitionId(BaseNode source, BuildContext context, RuleBasePartitionId partitionId) -
setPartitionIdWithSinks
-
isInUse
public boolean isInUse()Description copied from class:BaseNodeReturns true in case the current node is in use (is referenced by any other node) -
initMasks
-
initDeclaredMask
-
setNodeConstraintsPropertyReactiveMask
protected org.drools.util.bitmask.BitMask setNodeConstraintsPropertyReactiveMask(org.drools.util.bitmask.BitMask mask, ObjectType objectType, List<String> accessibleProperties) -
getLeftInputPattern
-
getObjectTypeForPropertyReactivity
protected ObjectType getObjectTypeForPropertyReactivity(LeftInputAdapterNode leftInput, Pattern pattern) -
setLeftListenedProperties
-
initInferredMask
-
getLeftDeclaredMask
public org.drools.util.bitmask.BitMask getLeftDeclaredMask() -
getLeftInferredMask
public org.drools.util.bitmask.BitMask getLeftInferredMask() -
setLeftInferredMask
protected void setLeftInferredMask(org.drools.util.bitmask.BitMask leftInferredMask) -
getLeftNegativeMask
public org.drools.util.bitmask.BitMask getLeftNegativeMask() -
getObjectType
-
isLeftTupleMemoryEnabled
public abstract boolean isLeftTupleMemoryEnabled()
-