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:
Serializable,NetworkNode,BaseTerminalNode,MemoryFactory<PathMemory>,LeftTupleNode,LeftTupleSink,LeftTupleSinkNode,PathEndNode,Sink,TerminalNode
Leaf Rete-OO node responsible for enacting
Action s on a
matched Rule.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.drools.core.reteoo.PathEndNode
PathEndNode.PathMemSpec -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Declaration[]protected booleanprotected ObjectTypeNodeIdprotected Declaration[]Fields inherited from class org.drools.core.reteoo.AbstractTerminalNode
pathMemSpec, requiredDeclarationsFields inherited from class org.drools.core.common.BaseNode
associations, hashcode, id, memoryId, partitionId -
Constructor Summary
ConstructorsConstructorDescriptionRuleTerminalNode(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context) -
Method Summary
Modifier and TypeMethodDescriptionprotected intvoidcancelMatch(InternalMatch match, ReteEvaluator reteEvaluator) voiddoAttach(BuildContext context) booleanintgetType()booleanvoidsetDeclarations(Map<String, Declaration> decls) voidsetEnabledDeclarations(Declaration[] enabledDeclarations) voidsetFireDirect(boolean fireDirect) voidsetLeftInputOtnId(ObjectTypeNodeId leftInputOtnId) voidsetSalienceDeclarations(Declaration[] salienceDeclarations) toString()Methods inherited from class org.drools.core.reteoo.AbstractTerminalNode
createMemory, 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, visitLeftTupleNodesMethods 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, setStreamModeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.drools.core.common.MemoryFactory
getMemoryIdMethods inherited from interface org.drools.base.common.NetworkNode
addAssociatedTerminal, getAssociatedRules, getAssociatedTerminalsSize, getId, getPartitionId, getSinks, hasAssociatedTerminal, isAssociatedWith, isRightInputIsRiaNode, removeAssociatedTerminalMethods inherited from interface org.drools.core.reteoo.PathEndNode
calculatePathMemSpec
-
Field Details
-
salienceDeclarations
-
enabledDeclarations
-
fireDirect
protected boolean fireDirect -
leftInputOtnId
-
consequenceName
-
-
Constructor Details
-
RuleTerminalNode
public RuleTerminalNode() -
RuleTerminalNode
public RuleTerminalNode(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context)
-
-
Method Details
-
setDeclarations
-
toString
-
doAttach
-
getSalienceDeclarations
-
setSalienceDeclarations
-
getEnabledDeclarations
-
setEnabledDeclarations
-
getConsequenceName
-
cancelMatch
-
calculateHashCode
protected int calculateHashCode()- Overrides:
calculateHashCodein classAbstractTerminalNode
-
equals
- Overrides:
equalsin classAbstractTerminalNode
-
getType
public int getType() -
getLeftInputOtnId
-
setLeftInputOtnId
-
isFireDirect
public boolean isFireDirect() -
setFireDirect
public void setFireDirect(boolean fireDirect)
-