public interface SearchableCollection<KEY,ITEM> extends Collection<ITEM>
Modifier and Type | Method and Description |
---|---|
void |
addLookupIndex(String name,
LookupIndex<?,?> si) |
void |
addSearchIndex(String name,
SearchIndex<?,?> si) |
List<ITEM> |
all() |
int |
count(KEY key,
String property,
byte value) |
int |
count(KEY key,
String property,
char value) |
int |
count(KEY key,
String property,
double value) |
int |
count(KEY key,
String property,
float value) |
int |
count(KEY key,
String property,
int value) |
int |
count(KEY key,
String property,
long value) |
int |
count(KEY key,
String property,
Object value) |
int |
count(KEY key,
String property,
short value) |
boolean |
delete(ITEM item) |
ITEM |
get(KEY key) |
KEY |
getKey(ITEM item) |
void |
invalidateIndex(String property,
ITEM item) |
<T> T |
max(KEY key,
String property,
Class<T> type) |
double |
maxDouble(KEY key,
String property) |
int |
maxInt(KEY key,
String property) |
long |
maxLong(KEY key,
String property) |
Number |
maxNumber(KEY key,
String property) |
String |
maxString(KEY key,
String property) |
<T> T |
min(KEY key,
String property,
Class<T> type) |
double |
minDouble(KEY key,
String property) |
int |
minInt(KEY key,
String property) |
long |
minLong(KEY key,
String property) |
Number |
minNumber(KEY key,
String property) |
String |
minString(KEY key,
String property) |
List<ITEM> |
query(Criteria... expressions) |
List<ITEM> |
query(List<Criteria> expressions) |
List<Map<String,Object>> |
query(List<Selector> selectors,
Criteria... expressions) |
void |
query(Visitor<KEY,ITEM> visitor,
Criteria... expressions) |
List<Map<String,Object>> |
queryAsMaps(Criteria... expressions) |
void |
removeByKey(KEY key) |
ResultSet<ITEM> |
results(Criteria... expressions) |
List<ITEM> |
sortedQuery(Sort sortBy,
Criteria... expressions) |
List<Map<String,Object>> |
sortedQuery(Sort sortBy,
List<Selector> selectors,
Criteria... expressions) |
List<ITEM> |
sortedQuery(String sortBy,
Criteria... expressions) |
List<Map<String,Object>> |
sortedQuery(String sortBy,
List<Selector> selectors,
Criteria... expressions) |
void |
sortedQuery(Visitor<KEY,ITEM> visitor,
Sort sortBy,
Criteria... expressions) |
void |
sortedQuery(Visitor<KEY,ITEM> visitor,
String sortBy,
Criteria... expressions) |
void |
validateIndex(String property,
ITEM item) |
void |
validateIndexes(ITEM item) |
void validateIndexes(ITEM item)
List<Map<String,Object>> sortedQuery(String sortBy, List<Selector> selectors, Criteria... expressions)
List<Map<String,Object>> sortedQuery(Sort sortBy, List<Selector> selectors, Criteria... expressions)
boolean delete(ITEM item)
void addSearchIndex(String name, SearchIndex<?,?> si)
void addLookupIndex(String name, LookupIndex<?,?> si)
void removeByKey(KEY key)
Copyright © 2014. All rights reserved.