Package org.drools.core.phreak
Interface AddRemoveRule.ExistingPathStrategy
-
- All Known Implementing Classes:
AddRemoveRule.AddExistingPaths
,AddRemoveRule.RemoveExistingPaths
- Enclosing class:
- AddRemoveRule
public static interface AddRemoveRule.ExistingPathStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static AddRemoveRule.ExistingPathStrategy
ADD_STRATEGY
static AddRemoveRule.ExistingPathStrategy
REMOVE_STRATEGY
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
adjustSegment(InternalWorkingMemory wm, Set<SegmentMemory> smemsToNotify, SegmentMemory smem, int smemSplitAdjustAmount)
SegmentMemory[]
getSegmenMemories(PathMemory pmem)
void
handleSplit(PathMemory pmem, SegmentMemory[] prevSmems, SegmentMemory[] smems, int smemIndex, int prevSmemIndex, LeftTupleNode parentNode, LeftTupleNode node, TerminalNode tn, Set<LeftTupleNode> visited, Set<SegmentMemory> smemsToNotify, Map<LeftTupleNode,SegmentMemory> nodeToSegmentMap, InternalWorkingMemory wm)
int
incPrevSmemIndex1(int prevSmemIndex)
int
incPrevSmemIndex2(int prevSmemIndex)
int
incSmemIndex1(int smemIndex)
int
incSmemIndex2(int smemIndex)
void
processSegmentMemories(SegmentMemory[] smems, PathMemory pmem)
-
-
-
Field Detail
-
ADD_STRATEGY
static final AddRemoveRule.ExistingPathStrategy ADD_STRATEGY
-
REMOVE_STRATEGY
static final AddRemoveRule.ExistingPathStrategy REMOVE_STRATEGY
-
-
Method Detail
-
getSegmenMemories
SegmentMemory[] getSegmenMemories(PathMemory pmem)
-
adjustSegment
void adjustSegment(InternalWorkingMemory wm, Set<SegmentMemory> smemsToNotify, SegmentMemory smem, int smemSplitAdjustAmount)
-
handleSplit
void handleSplit(PathMemory pmem, SegmentMemory[] prevSmems, SegmentMemory[] smems, int smemIndex, int prevSmemIndex, LeftTupleNode parentNode, LeftTupleNode node, TerminalNode tn, Set<LeftTupleNode> visited, Set<SegmentMemory> smemsToNotify, Map<LeftTupleNode,SegmentMemory> nodeToSegmentMap, InternalWorkingMemory wm)
-
processSegmentMemories
void processSegmentMemories(SegmentMemory[] smems, PathMemory pmem)
-
incSmemIndex1
int incSmemIndex1(int smemIndex)
-
incSmemIndex2
int incSmemIndex2(int smemIndex)
-
incPrevSmemIndex1
int incPrevSmemIndex1(int prevSmemIndex)
-
incPrevSmemIndex2
int incPrevSmemIndex2(int prevSmemIndex)
-
-