Package org.drools.core.reteoo
Class RuleTerminalNode
- java.lang.Object
-
- org.drools.core.common.BaseNode
-
- org.drools.core.reteoo.AbstractTerminalNode
-
- org.drools.core.reteoo.RuleTerminalNode
-
- All Implemented Interfaces:
java.io.Serializable
,org.drools.base.common.NetworkNode
,org.drools.base.reteoo.BaseTerminalNode
,MemoryFactory<PathMemory>
,LeftTupleNode
,LeftTupleSink
,LeftTupleSinkNode
,PathEndNode
,Sink
,TerminalNode
public class RuleTerminalNode extends AbstractTerminalNode
Leaf Rete-OO node responsible for enactingAction
s on a matchedRule
.- See Also:
Rule
, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.drools.core.reteoo.PathEndNode
PathEndNode.PathMemSpec
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
consequenceName
protected org.drools.base.rule.Declaration[]
enabledDeclarations
protected boolean
fireDirect
protected ObjectTypeNode.Id
leftInputOtnId
protected org.drools.base.rule.Declaration[]
salienceDeclarations
-
Fields inherited from class org.drools.core.reteoo.AbstractTerminalNode
pathMemSpec, requiredDeclarations
-
Fields inherited from class org.drools.core.common.BaseNode
associations, hashcode, id, memoryId, partitionId, partitionsEnabled
-
-
Constructor Summary
Constructors Constructor Description RuleTerminalNode()
RuleTerminalNode(int id, LeftTupleSource source, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.base.rule.GroupElement subrule, int subruleIndex, BuildContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
calculateHashCode()
void
cancelMatch(InternalMatch match, ReteEvaluator reteEvaluator)
LeftTuple
createLeftTuple(InternalFactHandle factHandle, boolean leftTupleMemoryEnabled)
LeftTuple
createLeftTuple(InternalFactHandle factHandle, LeftTuple leftTuple, Sink sink)
LeftTuple
createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, Sink sink, boolean leftTupleMemoryEnabled)
LeftTuple
createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, Sink sink)
LeftTuple
createLeftTuple(LeftTuple leftTuple, Sink sink, PropagationContext pctx, boolean leftTupleMemoryEnabled)
void
doAttach(BuildContext context)
boolean
equals(java.lang.Object object)
java.lang.String
getConsequenceName()
org.drools.base.rule.Declaration[]
getEnabledDeclarations()
ObjectTypeNode.Id
getLeftInputOtnId()
org.drools.base.rule.Declaration[]
getSalienceDeclarations()
short
getType()
boolean
isFireDirect()
void
setDeclarations(java.util.Map<java.lang.String,org.drools.base.rule.Declaration> decls)
void
setEnabledDeclarations(org.drools.base.rule.Declaration[] enabledDeclarations)
void
setFireDirect(boolean fireDirect)
void
setLeftInputOtnId(ObjectTypeNode.Id leftInputOtnId)
void
setSalienceDeclarations(org.drools.base.rule.Declaration[] salienceDeclarations)
java.lang.String
toString()
-
Methods inherited from class org.drools.core.reteoo.AbstractTerminalNode
createMemory, createPeer, doRemove, getAllDeclarations, getDeclaredMask, getEagerSegmentPrototypes, getInferredMask, getLeftInferredMask, getLeftTupleSource, getNegativeMask, getNextLeftTupleSinkNode, getObjectCount, getObjectTypeNode, getPathEndNodes, getPathIndex, getPathMemSpec, getPathMemSpec, getPathNodes, getPathNodes, getPreviousLeftTupleSinkNode, getRequiredDeclarations, getRule, getSegmentPrototypes, getSinkPropagator, getStartTupleSource, getSubRule, getSubruleIndex, hasPathNode, initDeclaredMask, initInferredMask, initPathMemory, isInUse, isLeftTupleMemoryEnabled, networkUpdated, nullPathMemSpec, resetPathMemSpec, setDeclaredMask, setEagerSegmentPrototypes, setInferredMask, setNegativeMask, setNextLeftTupleSinkNode, setObjectCount, setPartitionIdWithSinks, setPathEndNodes, setPathMemSpec, setPreviousLeftTupleSinkNode, setSegmentPrototypes, unwrapTupleSource, visitLeftTupleNodes
-
Methods inherited from class org.drools.core.common.BaseNode
addAssociatedTerminal, addAssociation, addAssociation, attach, getAssociatedRules, getAssociatedTerminalsSize, getAssociationsSize, getId, getMemoryId, getPartitionId, getSinks, hasAssociatedTerminal, hashCode, initMemoryId, isAssociatedWith, isStreamMode, remove, removeAssociatedTerminal, removeAssociation, setId, setPartitionId, setPartitionsEnabled, setStreamMode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.core.common.MemoryFactory
getMemoryId
-
Methods inherited from interface org.drools.base.common.NetworkNode
addAssociatedTerminal, getAssociatedRules, getAssociatedTerminalsSize, getId, getPartitionId, getSinks, hasAssociatedTerminal, isAssociatedWith, isRightInputIsRiaNode, removeAssociatedTerminal
-
Methods inherited from interface org.drools.core.reteoo.PathEndNode
calculatePathMemSpec
-
-
-
-
Field Detail
-
salienceDeclarations
protected org.drools.base.rule.Declaration[] salienceDeclarations
-
enabledDeclarations
protected org.drools.base.rule.Declaration[] enabledDeclarations
-
fireDirect
protected boolean fireDirect
-
leftInputOtnId
protected transient ObjectTypeNode.Id leftInputOtnId
-
consequenceName
protected java.lang.String consequenceName
-
-
Constructor Detail
-
RuleTerminalNode
public RuleTerminalNode()
-
RuleTerminalNode
public RuleTerminalNode(int id, LeftTupleSource source, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.base.rule.GroupElement subrule, int subruleIndex, BuildContext context)
-
-
Method Detail
-
setDeclarations
public void setDeclarations(java.util.Map<java.lang.String,org.drools.base.rule.Declaration> decls)
-
doAttach
public void doAttach(BuildContext context)
-
getSalienceDeclarations
public org.drools.base.rule.Declaration[] getSalienceDeclarations()
-
setSalienceDeclarations
public void setSalienceDeclarations(org.drools.base.rule.Declaration[] salienceDeclarations)
-
getEnabledDeclarations
public org.drools.base.rule.Declaration[] getEnabledDeclarations()
-
setEnabledDeclarations
public void setEnabledDeclarations(org.drools.base.rule.Declaration[] enabledDeclarations)
-
getConsequenceName
public java.lang.String getConsequenceName()
-
cancelMatch
public void cancelMatch(InternalMatch match, ReteEvaluator reteEvaluator)
-
calculateHashCode
protected int calculateHashCode()
- Overrides:
calculateHashCode
in classAbstractTerminalNode
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classAbstractTerminalNode
-
getType
public short getType()
-
createLeftTuple
public LeftTuple createLeftTuple(InternalFactHandle factHandle, LeftTuple leftTuple, Sink sink)
-
createLeftTuple
public LeftTuple createLeftTuple(InternalFactHandle factHandle, boolean leftTupleMemoryEnabled)
-
createLeftTuple
public LeftTuple createLeftTuple(LeftTuple leftTuple, Sink sink, PropagationContext pctx, boolean leftTupleMemoryEnabled)
-
createLeftTuple
public LeftTuple createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, Sink sink)
-
createLeftTuple
public LeftTuple createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, Sink sink, boolean leftTupleMemoryEnabled)
-
getLeftInputOtnId
public ObjectTypeNode.Id getLeftInputOtnId()
-
setLeftInputOtnId
public void setLeftInputOtnId(ObjectTypeNode.Id leftInputOtnId)
-
isFireDirect
public boolean isFireDirect()
-
setFireDirect
public void setFireDirect(boolean fireDirect)
-
-