Package org.apache.uima.cas.impl
Class FSBagIndex<T extends FeatureStructure>
java.lang.Object
org.apache.uima.cas.impl.FSLeafIndexImpl<T>
org.apache.uima.cas.impl.FSBagIndex<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 Bag Indexes
Uses IntVector or PositiveIntSet to hold values of FSs
-
Field Summary
Fields inherited from class org.apache.uima.cas.impl.FSLeafIndexImpl
lowLevelCAS -
Method Summary
Modifier and TypeMethodDescriptionprotected voidFor serialization: get all the items in this index and bulk add to an IntVectorintcompare(int fs1, int fs2) For bag indexes, compare equal only if identical addressesbooleanvoidMethod deleteFS.find(FeatureStructure fs) voidflush()inthashCode()final booleaninsert(int fs) Get a low-level, FS reference iterator.pointerIterator(IntComparator comp, int[] detectIllegalIndexUpdates, int typeCode) protected IntPointerIteratorprotected IntPointerIteratorrefIterator(int fsCode) booleanremove(int fsRef) intsize()Get the number of FSs in this index.Methods inherited from class org.apache.uima.cas.impl.FSLeafIndexImpl
compare, equals, getComparator, getIndexingStrategy, getIntIterator, getType, 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
-
Method Details
-
flush
public void flush() -
insert
public final boolean insert(int fs) -
compare
public int compare(int fs1, int fs2) For bag indexes, compare equal only if identical addresses- Specified by:
comparein interfaceIntComparator- Overrides:
comparein classFSLeafIndexImpl<T extends FeatureStructure>- Parameters:
fs1- -fs2- -- Returns:
- 0 if equal, < 0 if fs1 < fs2, > 0 if fs1 > fs2
-
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:
-
ll_iterator
Description copied from interface:LowLevelIndexGet a low-level, FS reference iterator.- Returns:
- An iterator for this index.
-
refIterator
- Specified by:
refIteratorin classFSLeafIndexImpl<T extends FeatureStructure>- See Also:
-
contains
- Parameters:
fs- A Feature Structure used a template to match for equality with the FSs in the index.- Returns:
trueif the index contains such an element.- See Also:
-
find
-
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:
-
remove
public boolean remove(int fsRef) -
hashCode
public int hashCode()- Overrides:
hashCodein classFSLeafIndexImpl<T extends FeatureStructure>
-
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
-