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