KEY
- Key we are indexing on.ITEM
- The items we are indexing.public class SearchIndexDefault<KEY,ITEM> extends LookupIndexDefault<KEY,ITEM> implements SearchIndex<KEY,ITEM>
keyBucketSize, keyGetter, map, primaryKeyGetter, storeKeyInIndexOnly
Constructor and Description |
---|
SearchIndexDefault(java.lang.Class<?> keyType) |
SearchIndexDefault(java.lang.Class<?> keyType,
java.util.List<ITEM> items,
Function<ITEM,KEY> keyGetter) |
SearchIndexDefault(java.lang.Class<?> keyType,
java.util.List<ITEM> items,
Function<ITEM,KEY> keyGetter,
java.text.Collator collator) |
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) |
void |
init() |
ITEM |
max() |
ITEM |
min() |
void |
setComparator(java.util.Comparator collator) |
int |
size() |
add, addManyKeys, all, clear, delete, deleteByKey, get, getAll, getKey, isPrimaryKeyOnly, removeManyKeys, setBucketSize, setInputKeyTransformer, setKeyGetter, setPrimaryKeyGetter, toCollection
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deleteByKey, get, getAll, isPrimaryKeyOnly, setBucketSize, setInputKeyTransformer, setKeyGetter
public SearchIndexDefault(java.lang.Class<?> keyType)
public SearchIndexDefault(java.lang.Class<?> keyType, java.util.List<ITEM> items, Function<ITEM,KEY> keyGetter)
public void setComparator(java.util.Comparator collator)
setComparator
in interface SearchIndex<KEY,ITEM>
public void init()
init
in interface LookupIndex<KEY,ITEM>
init
in class LookupIndexDefault<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 int count(KEY key)
count
in interface SearchIndex<KEY,ITEM>