KEY - Key we are indexing on.ITEM - The items we are indexing.public class UniqueSearchIndex<KEY,ITEM> extends UniqueLookupIndex<KEY,ITEM> implements SearchIndex<KEY,ITEM>
items, keyGetter, map| Constructor and Description |
|---|
UniqueSearchIndex(java.lang.Class<?> keyType) |
UniqueSearchIndex(java.lang.Class<?> keyType,
java.util.List<ITEM> items,
Function<ITEM,KEY> keyGetter) |
| Modifier and Type | Method and Description |
|---|---|
int |
count(KEY key) |
java.util.List<ITEM> |
findBetween(KEY start,
KEY end) |
java.util.List<ITEM> |
findContains(KEY keyFrag) |
java.util.List<ITEM> |
findEndsWith(KEY keyFrag) |
java.util.List<ITEM> |
findEquals(KEY key) |
ITEM |
findFirst() |
KEY |
findFirstKey() |
java.util.List<ITEM> |
findGreaterThan(KEY key) |
java.util.List<ITEM> |
findGreaterThanEqual(KEY key) |
ITEM |
findLast() |
KEY |
findLastKey() |
java.util.List<ITEM> |
findLessThan(KEY key) |
java.util.List<ITEM> |
findLessThanEqual(KEY key) |
java.util.List<ITEM> |
findStartsWith(KEY keyFrag) |
java.util.List<ITEM> |
getAll(KEY key) |
void |
init() |
ITEM |
max() |
ITEM |
min() |
void |
setComparator(java.util.Comparator collator) |
int |
size() |
add, all, clear, delete, deleteByKey, get, getKey, isPrimaryKeyOnly, setBucketSize, setInputKeyTransformer, setKeyGetter, toCollectionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteByKey, get, isPrimaryKeyOnly, setBucketSize, setInputKeyTransformer, setKeyGetterpublic void setComparator(java.util.Comparator collator)
setComparator in interface SearchIndex<KEY,ITEM>public void init()
init in interface LookupIndex<KEY,ITEM>init in class UniqueLookupIndex<KEY,ITEM>public ITEM findFirst()
findFirst in interface SearchIndex<KEY,ITEM>public ITEM findLast()
findLast in interface SearchIndex<KEY,ITEM>public KEY findFirstKey()
findFirstKey in interface SearchIndex<KEY,ITEM>public KEY findLastKey()
findLastKey in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> findEquals(KEY key)
findEquals in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> findStartsWith(KEY keyFrag)
findStartsWith in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> findEndsWith(KEY keyFrag)
findEndsWith in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> findContains(KEY keyFrag)
findContains in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> findBetween(KEY start, KEY end)
findBetween in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> findGreaterThan(KEY key)
findGreaterThan in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> findLessThan(KEY key)
findLessThan in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> findGreaterThanEqual(KEY key)
findGreaterThanEqual in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> findLessThanEqual(KEY key)
findLessThanEqual in interface SearchIndex<KEY,ITEM>public ITEM min()
min in interface SearchIndex<KEY,ITEM>public ITEM max()
max in interface SearchIndex<KEY,ITEM>public java.util.List<ITEM> getAll(KEY key)
getAll in interface LookupIndex<KEY,ITEM>getAll in class UniqueLookupIndex<KEY,ITEM>public int size()
public int count(KEY key)
count in interface SearchIndex<KEY,ITEM>