Package org.drools.core.reteoo
Interface PathEndNode
-
- All Superinterfaces:
LeftTupleNode,LeftTupleSink,LeftTupleSinkNode,NetworkNode,Sink
- All Known Subinterfaces:
TerminalNode
- All Known Implementing Classes:
AbstractTerminalNode,QueryTerminalNode,RightInputAdapterNode,RuleTerminalNode
public interface PathEndNode extends LeftTupleSinkNode
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classPathEndNode.PathMemSpec
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default PathEndNode.PathMemSpeccalculatePathMemSpec(LeftTupleSource startTupleSource, TerminalNode removingTN)SegmentMemory.SegmentPrototype[]getEagerSegmentPrototypes()PathEndNode[]getPathEndNodes()PathEndNode.PathMemSpecgetPathMemSpec()PathEndNode.PathMemSpecgetPathMemSpec(TerminalNode removingTN)LeftTupleNode[]getPathNodes()SegmentMemory.SegmentPrototype[]getSegmentPrototypes()static booleanhasConditionalBranchNode(LeftTupleSource tupleSource)booleanhasPathNode(LeftTupleNode node)voidnullPathMemSpec()voidresetPathMemSpec(TerminalNode removingTN)voidsetEagerSegmentPrototypes(SegmentMemory.SegmentPrototype[] eagerSegmentPrototypes)voidsetPathEndNodes(PathEndNode[] pathEndNodes)voidsetSegmentPrototypes(SegmentMemory.SegmentPrototype[] smems)-
Methods inherited from interface org.drools.core.reteoo.LeftTupleNode
getLeftTupleSource, getObjectCount, getPathIndex, getSinkPropagator, setObjectCount
-
Methods inherited from interface org.drools.core.reteoo.LeftTupleSink
createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createPeer, getLeftInferredMask, getLeftInputOtnId, isLeftTupleMemoryEnabled, setLeftInputOtnId, setPartitionIdWithSinks
-
Methods inherited from interface org.drools.core.reteoo.LeftTupleSinkNode
getNextLeftTupleSinkNode, getPreviousLeftTupleSinkNode, setNextLeftTupleSinkNode, setPreviousLeftTupleSinkNode
-
Methods inherited from interface org.drools.core.common.NetworkNode
addAssociatedTerminal, getAssociatedRules, getAssociatedTerminalsSize, getId, getPartitionId, getSinks, getType, hasAssociatedTerminal, isAssociatedWith, removeAssociatedTerminal
-
-
-
-
Method Detail
-
getPathNodes
LeftTupleNode[] getPathNodes()
-
nullPathMemSpec
void nullPathMemSpec()
-
hasPathNode
boolean hasPathNode(LeftTupleNode node)
-
setPathEndNodes
void setPathEndNodes(PathEndNode[] pathEndNodes)
-
getPathEndNodes
PathEndNode[] getPathEndNodes()
-
setSegmentPrototypes
void setSegmentPrototypes(SegmentMemory.SegmentPrototype[] smems)
-
getSegmentPrototypes
SegmentMemory.SegmentPrototype[] getSegmentPrototypes()
-
getEagerSegmentPrototypes
SegmentMemory.SegmentPrototype[] getEagerSegmentPrototypes()
-
setEagerSegmentPrototypes
void setEagerSegmentPrototypes(SegmentMemory.SegmentPrototype[] eagerSegmentPrototypes)
-
getPathMemSpec
PathEndNode.PathMemSpec getPathMemSpec()
-
getPathMemSpec
PathEndNode.PathMemSpec getPathMemSpec(TerminalNode removingTN)
-
resetPathMemSpec
void resetPathMemSpec(TerminalNode removingTN)
-
calculatePathMemSpec
default PathEndNode.PathMemSpec calculatePathMemSpec(LeftTupleSource startTupleSource, TerminalNode removingTN)
-
hasConditionalBranchNode
static boolean hasConditionalBranchNode(LeftTupleSource tupleSource)
-
-