Package org.drools.core.reteoo
Interface PathEndNode
-
- All Superinterfaces:
LeftTupleNode
,LeftTupleSink
,LeftTupleSinkNode
,MemoryFactory<PathMemory>
,org.drools.base.common.NetworkNode
,java.io.Serializable
,Sink
- All Known Subinterfaces:
TerminalNode
- All Known Implementing Classes:
AbstractTerminalNode
,QueryTerminalNode
,RightInputAdapterNode
,RuleTerminalNode
public interface PathEndNode extends LeftTupleSinkNode, MemoryFactory<PathMemory>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
PathEndNode.PathMemSpec
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default PathEndNode.PathMemSpec
calculatePathMemSpec(LeftTupleSource startTupleSource, TerminalNode removingTN)
SegmentMemory.SegmentPrototype[]
getEagerSegmentPrototypes()
PathEndNode[]
getPathEndNodes()
PathEndNode.PathMemSpec
getPathMemSpec()
PathEndNode.PathMemSpec
getPathMemSpec(TerminalNode removingTN)
LeftTupleNode[]
getPathNodes()
SegmentMemory.SegmentPrototype[]
getSegmentPrototypes()
LeftTupleSource
getStartTupleSource()
static boolean
hasConditionalBranchNode(LeftTupleNode tupleSource)
boolean
hasPathNode(LeftTupleNode node)
void
nullPathMemSpec()
void
resetPathMemSpec(TerminalNode removingTN)
void
setEagerSegmentPrototypes(SegmentMemory.SegmentPrototype[] eagerSegmentPrototypes)
void
setPathEndNodes(PathEndNode[] pathEndNodes)
void
setPathMemSpec(PathEndNode.PathMemSpec pathMemSpec)
void
setSegmentPrototypes(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.MemoryFactory
createMemory, getMemoryId
-
-
-
-
Method Detail
-
getPathNodes
LeftTupleNode[] getPathNodes()
-
nullPathMemSpec
void nullPathMemSpec()
-
getStartTupleSource
LeftTupleSource getStartTupleSource()
-
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)
-
setPathMemSpec
void setPathMemSpec(PathEndNode.PathMemSpec pathMemSpec)
-
calculatePathMemSpec
default PathEndNode.PathMemSpec calculatePathMemSpec(LeftTupleSource startTupleSource, TerminalNode removingTN)
-
hasConditionalBranchNode
static boolean hasConditionalBranchNode(LeftTupleNode tupleSource)
-
-