Package org.drools.core.reteoo
Class PathMemory
- java.lang.Object
-
- org.drools.core.util.AbstractBaseLinkedListNode<Memory>
-
- org.drools.core.reteoo.PathMemory
-
- All Implemented Interfaces:
java.io.Serializable
,Memory
,Entry<Memory>
,LinkedListNode<Memory>
- Direct Known Subclasses:
RightInputAdapterNode.RiaPathMemory
public class PathMemory extends AbstractBaseLinkedListNode<Memory> implements java.io.Serializable, Memory
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description boolean
dataDriven
protected static boolean
isLogTraceEnabled
protected static org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description PathMemory(PathEndNode pathEndNode, ReteEvaluator reteEvaluator)
-
Method Summary
-
Methods inherited from class org.drools.core.util.AbstractBaseLinkedListNode
getNext, getPrevious, nullPrevNext, setNext, setPrevious
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.core.util.LinkedListNode
getPrevious, nullPrevNext, setPrevious
-
Methods inherited from interface org.drools.core.common.Memory
getOrCreateSegmentMemory
-
-
-
-
Constructor Detail
-
PathMemory
public PathMemory(PathEndNode pathEndNode, ReteEvaluator reteEvaluator)
-
-
Method Detail
-
initDataDriven
protected boolean initDataDriven(ReteEvaluator reteEvaluator)
-
isRuleDataDriven
protected boolean isRuleDataDriven(ReteEvaluator reteEvaluator, org.drools.base.definitions.rule.impl.RuleImpl rule)
-
getPathEndNode
public PathEndNode getPathEndNode()
-
getRule
public org.drools.base.definitions.rule.impl.RuleImpl getRule()
-
getRuleAgendaItem
public RuleAgendaItem getRuleAgendaItem()
-
getLinkedSegmentMask
public long getLinkedSegmentMask()
-
setLinkedSegmentMask
public void setLinkedSegmentMask(long mask)
-
getAllLinkedMaskTest
public long getAllLinkedMaskTest()
-
setAllLinkedMaskTest
public void setAllLinkedMaskTest(long allLinkedTestMask)
-
linkSegmentWithoutRuleNotify
public void linkSegmentWithoutRuleNotify(long mask)
-
linkSegment
public void linkSegment(long mask, ReteEvaluator reteEvaluator)
-
getOrCreateRuleAgendaItem
public RuleAgendaItem getOrCreateRuleAgendaItem(ActivationsManager activationsManager)
-
doLinkRule
public void doLinkRule(ReteEvaluator reteEvaluator)
-
doLinkRule
public void doLinkRule(ActivationsManager activationsManager)
-
doUnlinkRule
public void doUnlinkRule(ReteEvaluator reteEvaluator)
-
doUnlinkRule
public void doUnlinkRule(ActivationsManager activationsManager)
-
queueRuleAgendaItem
public void queueRuleAgendaItem(ActivationsManager activationsManager)
-
unlinkedSegment
public void unlinkedSegment(long mask, ReteEvaluator reteEvaluator)
-
isRuleLinked
public boolean isRuleLinked()
-
isDataDriven
public boolean isDataDriven()
-
getNodeType
public short getNodeType()
- Specified by:
getNodeType
in interfaceMemory
-
isInitialized
public boolean isInitialized()
-
getSegmentMemories
public SegmentMemory[] getSegmentMemories()
-
setSegmentMemory
public void setSegmentMemory(int index, SegmentMemory sm)
-
setSegmentMemories
public void setSegmentMemories(SegmentMemory[] segmentMemories)
-
getSegmentMemory
public SegmentMemory getSegmentMemory()
- Specified by:
getSegmentMemory
in interfaceMemory
-
setSegmentMemory
public void setSegmentMemory(SegmentMemory sm)
- Specified by:
setSegmentMemory
in interfaceMemory
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getActualActivationsManager
public ActivationsManager getActualActivationsManager(ReteEvaluator reteEvaluator)
-
-