Package org.drools.core.reteoo
Interface TerminalNode
-
- All Superinterfaces:
Externalizable
,LeftTupleNode
,LeftTupleSink
,LeftTupleSinkNode
,MemoryFactory<PathMemory>
,NetworkNode
,PathEndNode
,Serializable
,Sink
- All Known Implementing Classes:
AbstractTerminalNode
,QueryTerminalNode
,RuleTerminalNode
public interface TerminalNode extends NetworkNode, PathEndNode, MemoryFactory<PathMemory>
A markup interface for terminal nodes
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.drools.core.reteoo.PathEndNode
PathEndNode.PathMemSpec
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Declaration[]
getAllDeclarations()
BitMask
getDeclaredMask()
BitMask
getInferredMask()
LeftTupleSource
getLeftTupleSource()
BitMask
getNegativeMask()
Declaration[]
getRequiredDeclarations()
RuleImpl
getRule()
Declaration[]
getSalienceDeclarations()
GroupElement
getSubRule()
void
initInferredMask()
boolean
isFireDirect()
boolean
isTerminalNodeOf(LeftTupleNode node)
void
setDeclaredMask(BitMask mask)
void
setInferredMask(BitMask mask)
void
setNegativeMask(BitMask mask)
LeftTupleSource
unwrapTupleSource()
-
Methods inherited from interface java.io.Externalizable
readExternal, writeExternal
-
Methods inherited from interface org.drools.core.reteoo.LeftTupleNode
getObjectCount, getPathIndex, getSinkPropagator, setObjectCount
-
Methods inherited from interface org.drools.core.reteoo.LeftTupleSink
createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createPeer, getLeftInferredMask, getLeftInputOtnId, isLeftTupleMemoryEnabled, setLeftInputOtnId, setLeftTupleMemoryEnabled, setPartitionIdWithSinks
-
Methods inherited from interface org.drools.core.reteoo.LeftTupleSinkNode
getNextLeftTupleSinkNode, getPreviousLeftTupleSinkNode, setNextLeftTupleSinkNode, setPreviousLeftTupleSinkNode
-
Methods inherited from interface org.drools.core.common.MemoryFactory
createMemory, getMemoryId
-
Methods inherited from interface org.drools.core.common.NetworkNode
getAssociatedRules, getAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getPartitionId, getType, isAssociatedWith
-
Methods inherited from interface org.drools.core.reteoo.PathEndNode
calculatePathMemSpec, calculatePathMemSpec, getPathEndNodes, getPathMemSpec, getPathNodes, hasPathNode, resetPathMemSpec, setPathEndNodes
-
-
-
-
Method Detail
-
getLeftTupleSource
LeftTupleSource getLeftTupleSource()
- Specified by:
getLeftTupleSource
in interfaceLeftTupleNode
-
unwrapTupleSource
LeftTupleSource unwrapTupleSource()
-
initInferredMask
void initInferredMask()
-
getDeclaredMask
BitMask getDeclaredMask()
-
setDeclaredMask
void setDeclaredMask(BitMask mask)
-
getInferredMask
BitMask getInferredMask()
-
setInferredMask
void setInferredMask(BitMask mask)
-
getNegativeMask
BitMask getNegativeMask()
-
setNegativeMask
void setNegativeMask(BitMask mask)
-
getRule
RuleImpl getRule()
-
getSubRule
GroupElement getSubRule()
-
isFireDirect
boolean isFireDirect()
-
getAllDeclarations
Declaration[] getAllDeclarations()
-
getRequiredDeclarations
Declaration[] getRequiredDeclarations()
-
getSalienceDeclarations
Declaration[] getSalienceDeclarations()
-
isTerminalNodeOf
boolean isTerminalNodeOf(LeftTupleNode node)
-
-