Package org.apache.uima.cas.impl
Class FSRBTSetIndex<T extends FeatureStructure>
java.lang.Object
org.apache.uima.cas.impl.FSLeafIndexImpl<T>
org.apache.uima.cas.impl.FSRBTSetIndex<T>
- Type Parameters:
T- the Java cover class type for this index, passed along to (wrapped) iterators producing Java cover classes
- All Implemented Interfaces:
Comparator<T>,FSIndexImpl,LowLevelIndex,IntComparator
Used for UIMA FS Set Indexes
Uses CompIntArrayRBT red black tree to hold items
Same as FSRBTIndex, but duplicates are not inserted.
-
Field Summary
Fields inherited from class org.apache.uima.cas.impl.FSLeafIndexImpl
lowLevelCAS -
Constructor Summary
ConstructorsConstructorDescriptionFSRBTSetIndex(CASImpl cas, Type type, int indexType) Constructor for FSRBTIndex. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidFor serialization: get all the items in this index and bulk add to an IntVectorbooleanvoidMethod deleteFS.find(FeatureStructure fs) voidflush()Get a low-level, FS reference iterator.pointerIterator(IntComparator comp, int[] detectIllegalIndexUpdates, int typeCode) protected IntPointerIteratorrefIterator(int fsCode) voidsetTree(CompIntArrayRBT compIntArrayRBT) intsize()Get the number of FSs in this index.Methods inherited from class org.apache.uima.cas.impl.FSLeafIndexImpl
compare, compare, equals, getComparator, getIndexingStrategy, getIntIterator, getType, hashCode, iterator, ll_compare, ll_iterator, ll_rootIterator, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
FSRBTSetIndex
Constructor for FSRBTIndex.- Parameters:
cas- -type- -indexType- -
-
-
Method Details
-
flush
public void flush() -
find
-
refIterator
- Specified by:
refIteratorin classFSLeafIndexImpl<T extends FeatureStructure>
-
pointerIterator
public ComparableIntPointerIterator<T> pointerIterator(IntComparator comp, int[] detectIllegalIndexUpdates, int typeCode) - Specified by:
pointerIteratorin classFSLeafIndexImpl<T extends FeatureStructure>
-
refIterator
- Specified by:
refIteratorin classFSLeafIndexImpl<T extends FeatureStructure>- See Also:
-
contains
- Parameters:
fs- feature structure- Returns:
- true if the set contains the feature structure
- See Also:
-
size
public int size()Description copied from interface:LowLevelIndexGet the number of FSs in this index.- Returns:
- The size of this index.
- See Also:
-
deleteFS
Description copied from class:FSLeafIndexImplMethod deleteFS.- Specified by:
deleteFSin classFSLeafIndexImpl<T extends FeatureStructure>- Parameters:
fs- -- See Also:
-
ll_iterator
Description copied from interface:LowLevelIndexGet a low-level, FS reference iterator.- Returns:
- An iterator for this index.
-
bulkAddTo
Description copied from class:FSLeafIndexImplFor serialization: get all the items in this index and bulk add to an IntVector- Specified by:
bulkAddToin classFSLeafIndexImpl<T extends FeatureStructure>- Parameters:
v- the set of items to add
-
setTree
-