Class PathMemory

All Implemented Interfaces:
Serializable, Memory, DoubleLinkedEntry<Memory>, SingleLinkedEntry<Memory>
Direct Known Subclasses:
RightInputAdapterNode.RiaPathMemory

public class PathMemory extends AbstractLinkedListNode<Memory> implements Serializable, Memory
See Also:
  • Field Details

    • log

      protected static final org.slf4j.Logger log
    • isLogTraceEnabled

      protected static final boolean isLogTraceEnabled
    • dataDriven

      public final boolean dataDriven
  • Constructor Details

  • Method Details

    • initDataDriven

      protected boolean initDataDriven(ReteEvaluator reteEvaluator)
    • isRuleDataDriven

      protected boolean isRuleDataDriven(ReteEvaluator reteEvaluator, RuleImpl rule)
    • getPathEndNode

      public PathEndNode getPathEndNode()
    • getRule

      public 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 int getNodeType()
      Specified by:
      getNodeType in interface Memory
    • 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 interface Memory
    • setSegmentMemory

      public void setSegmentMemory(SegmentMemory sm)
      Specified by:
      setSegmentMemory in interface Memory
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • reset

      public void reset()
      Specified by:
      reset in interface Memory
    • getActualActivationsManager

      public ActivationsManager getActualActivationsManager(ReteEvaluator reteEvaluator)