Package org.drools.core.reteoo
Interface TupleMemory
- All Known Implementing Classes:
AbstractHashTable.IndexTupleList,AbstractTupleIndexTree.IndexTupleList,TupleIndexHashTable,TupleIndexRBTree,TupleList,TupleListWithContext,TupleRBTree.Node
public interface TupleMemory
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclear()Iterates the entire data structure, regardless of whether TupleMemory is hashed or not.fullFastIterator(TupleImpl tuple) Iterator that resumes from the current RightTuple, regardless of whether the TupleMemory is hashed or notThe FactHandle is always the context fact and is necessary when the object being modified is in the both left and right node memories.default AbstractHashTable.IndexgetIndex()booleanvoidvoidintsize()
-
Method Details
-
getIndex
-
getFirst
The FactHandle is always the context fact and is necessary when the object being modified is in the both left and right node memories. This is because the memory on the opposite side would not have yet memory.removeAdd the fact, so it could potentially be in the wrong bucket. So the bucket matches check always checks to ignore the first facthandle if it's the same as the context fact. -
removeAdd
-
add
-
remove
-
isIndexed
boolean isIndexed() -
size
int size() -
fastIterator
FastIterator<TupleImpl> fastIterator() -
fullFastIterator
FastIterator<TupleImpl> fullFastIterator()Iterates the entire data structure, regardless of whether TupleMemory is hashed or not.- Returns:
-
fullFastIterator
Iterator that resumes from the current RightTuple, regardless of whether the TupleMemory is hashed or not- Parameters:
tuple-- Returns:
-
getIndexType
TupleMemory.IndexType getIndexType() -
clear
void clear()
-