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.ExistingPathStrategyADD_STRATEGYstatic AddRemoveRule.ExistingPathStrategyREMOVE_STRATEGY
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SegmentMemory[]getSegmenMemories(PathMemory pmem)voidhandleSplit(PathMemory pmem, SegmentMemory[] prevSmems, SegmentMemory[] smems, int smemIndex, int prevSmemIndex, LeftTupleNode parentNode, LeftTupleNode node, TerminalNode tn, Set<Integer> visited, Map<LeftTupleNode,SegmentMemory> nodeToSegmentMap, InternalWorkingMemory wm)intincPrevSmemIndex1(int prevSmemIndex)intincPrevSmemIndex2(int prevSmemIndex)intincSmemIndex1(int smemIndex)intincSmemIndex2(int smemIndex)voidprocessSegmentMemories(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)
-
handleSplit
void handleSplit(PathMemory pmem, SegmentMemory[] prevSmems, SegmentMemory[] smems, int smemIndex, int prevSmemIndex, LeftTupleNode parentNode, LeftTupleNode node, TerminalNode tn, Set<Integer> visited, 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)
-
-