|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.drools.reteoo.beta.ObjectEqualConstrLeftMemory
public class ObjectEqualConstrLeftMemory
ObjectConstrainedLeftMemory An equal object constrained left memory implementation
Constructor Summary | |
---|---|
ObjectEqualConstrLeftMemory(FieldExtractor extractor,
Declaration declaration,
Evaluator evaluator)
|
|
ObjectEqualConstrLeftMemory(FieldExtractor extractor,
Declaration declaration,
Evaluator evaluator,
BetaLeftMemory childMemory)
|
Method Summary | |
---|---|
void |
add(WorkingMemory workingMemory,
MultiLinkedListNodeWrapper tuple)
Adds the given tuple to the memory |
void |
add(WorkingMemory workingMemory,
ReteTuple tuple)
Adds the given tuple to the memory |
BetaLeftMemory |
getInnerMemory()
Returns the inner beta left memory in case of a multi-indexed memory |
boolean |
isClean()
Test method that checks if there is any garbage list in memory, what indicates an error. |
boolean |
isEmpty()
Checks if this memory is empty |
boolean |
isPossibleMatch(MultiLinkedListNodeWrapper tuple)
Returns true if the tuple is a possible match to the handle passed to the previous selectPossibleMatches() call |
java.util.Iterator |
iterator()
Returns an iterator to iterate over all tuples in the beta left memory This method is much heavier than the iterator(workingMemory, handle) method as it is not backed by a data structure. |
java.util.Iterator |
iterator(WorkingMemory workingMemory,
InternalFactHandle handle)
Returns an iterator to iterate over tuples that attend the binder/handle constraints |
void |
remove(WorkingMemory workingMemory,
MultiLinkedListNodeWrapper tuple)
Remove the given tuple from the memory |
void |
remove(WorkingMemory workingMemory,
ReteTuple tuple)
Remove the given tuple from the memory |
void |
selectPossibleMatches(WorkingMemory workingMemory,
InternalFactHandle handle)
Prepares the left memory for subsequent calls of isPossibleMatch() based on the constraints applied to the handle. |
void |
setInnerMemory(BetaLeftMemory innerMemory)
Sets the inner beta left memory in case of a multi-indexed memory |
int |
size()
Returns the number of tuples currently stored in the left memory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ObjectEqualConstrLeftMemory(FieldExtractor extractor, Declaration declaration, Evaluator evaluator)
public ObjectEqualConstrLeftMemory(FieldExtractor extractor, Declaration declaration, Evaluator evaluator, BetaLeftMemory childMemory)
Method Detail |
---|
public final void add(WorkingMemory workingMemory, ReteTuple tuple)
BetaLeftMemory
add
in interface BetaLeftMemory
workingMemory
- the working memory referencetuple
- the tuple to addBetaLeftMemory.add(org.drools.WorkingMemory, org.drools.reteoo.ReteTuple)
public final void remove(WorkingMemory workingMemory, ReteTuple tuple)
BetaLeftMemory
remove
in interface BetaLeftMemory
tuple
- the tuple to removeorg.drools.reteoo.beta.BetaLeftMemory#remove(org.drools.reteoo.ReteTuple)
public final void add(WorkingMemory workingMemory, MultiLinkedListNodeWrapper tuple)
BetaLeftMemory
add
in interface BetaLeftMemory
workingMemory
- the working memory referencetuple
- the tuple to addorg.drools.reteoo.beta.BetaLeftMemory#add(org.drools.reteoo.ReteTuple)
public final void remove(WorkingMemory workingMemory, MultiLinkedListNodeWrapper tuple)
BetaLeftMemory
remove
in interface BetaLeftMemory
workingMemory
- the working memory referencetuple
- the tuple to removeorg.drools.reteoo.beta.BetaLeftMemory#remove(org.drools.reteoo.ReteTuple)
public final boolean isEmpty()
BetaLeftMemory
isEmpty
in interface BetaLeftMemory
BetaLeftMemory.isEmpty()
public final java.util.Iterator iterator(WorkingMemory workingMemory, InternalFactHandle handle)
BetaLeftMemory
iterator
in interface BetaLeftMemory
workingMemory
- the working memory referencehandle
- the handle whose tuples will try to join
org.drools.reteoo.beta.BetaLeftMemory#iterator(org.drools.WorkingMemory, org.drools.reteoo.FactHandleImpl)
public final java.util.Iterator iterator()
BetaLeftMemory
iterator
in interface BetaLeftMemory
public final void selectPossibleMatches(WorkingMemory workingMemory, InternalFactHandle handle)
BetaLeftMemory
selectPossibleMatches
in interface BetaLeftMemory
workingMemory
- the working memory referencehandle
- the handle whose tuples shall matchorg.drools.reteoo.beta.BetaLeftMemory#selectPossibleMatches(org.drools.WorkingMemory, org.drools.reteoo.FactHandleImpl)
public final boolean isPossibleMatch(MultiLinkedListNodeWrapper tuple)
BetaLeftMemory
isPossibleMatch
in interface BetaLeftMemory
public final int size()
BetaLeftMemory
size
in interface BetaLeftMemory
public final boolean isClean()
public BetaLeftMemory getInnerMemory()
BetaLeftMemory
getInnerMemory
in interface BetaLeftMemory
public void setInnerMemory(BetaLeftMemory innerMemory)
BetaLeftMemory
setInnerMemory
in interface BetaLeftMemory
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |