|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.hazelcast.query.PagingPredicate
public class PagingPredicate
This class is a special Predicate which helps to get a page-by-page result of a query
Can be constructed with a page-size, an inner predicate for filtering, A comparator for sorting \
This class is not thread-safe and stateless. To be able to reuse for another query, one should call reset()
| Constructor Summary | |
|---|---|
PagingPredicate()
Used for serialization internally |
|
PagingPredicate(Comparator<Map.Entry> comparator,
int pageSize)
Construct with a comparator and pageSize results will not be filtered results will be ordered via comparator throws IllegalArgumentException if pageSize is not greater than 0 |
|
PagingPredicate(int pageSize)
Construct with a pageSize results will not be filtered results will be natural ordered throws IllegalArgumentException if pageSize is not greater than 0 |
|
PagingPredicate(Predicate predicate,
Comparator<Map.Entry> comparator,
int pageSize)
Construct with an inner predicate, comparator and pageSize results will be filtered via inner predicate results will be ordered via comparator throws IllegalArgumentException if pageSize is not greater than 0
throws IllegalArgumentException if inner predicate is also PagingPredicate |
|
PagingPredicate(Predicate predicate,
int pageSize)
Construct with an inner predicate and pageSize results will be filtered via inner predicate results will be natural ordered throws IllegalArgumentException if pageSize is not greater than 0
throws IllegalArgumentException if inner predicate is also PagingPredicate |
|
| Method Summary | |
|---|---|
boolean |
apply(Map.Entry mapEntry)
Used for delegating filtering to inner predicate |
Set<com.hazelcast.query.impl.QueryableEntry> |
filter(com.hazelcast.query.impl.QueryContext queryContext)
Used if inner predicate is instanceof IndexAwarePredicate for filtering |
Map.Entry |
getAnchor()
|
Comparator<Map.Entry> |
getComparator()
|
com.hazelcast.util.IterationType |
getIterationType()
|
int |
getPage()
|
int |
getPageSize()
|
Predicate |
getPredicate()
|
boolean |
isIndexed(com.hazelcast.query.impl.QueryContext queryContext)
Used if inner predicate is instanceof IndexAwarePredicate for checking if indexed |
void |
nextPage()
setting the page value to next page |
void |
previousPage()
setting the page value to previous page |
void |
readData(com.hazelcast.nio.ObjectDataInput in)
|
void |
reset()
resets for reuse |
void |
setIterationType(com.hazelcast.util.IterationType iterationType)
|
void |
writeData(com.hazelcast.nio.ObjectDataOutput out)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PagingPredicate()
public PagingPredicate(int pageSize)
IllegalArgumentException if pageSize is not greater than 0
pageSize -
public PagingPredicate(Predicate predicate,
int pageSize)
IllegalArgumentException if pageSize is not greater than 0
throws IllegalArgumentException if inner predicate is also PagingPredicate
predicate - pageSize -
public PagingPredicate(Comparator<Map.Entry> comparator,
int pageSize)
IllegalArgumentException if pageSize is not greater than 0
comparator - pageSize -
public PagingPredicate(Predicate predicate,
Comparator<Map.Entry> comparator,
int pageSize)
IllegalArgumentException if pageSize is not greater than 0
throws IllegalArgumentException if inner predicate is also PagingPredicate
predicate - comparator - pageSize - | Method Detail |
|---|
public Set<com.hazelcast.query.impl.QueryableEntry> filter(com.hazelcast.query.impl.QueryContext queryContext)
IndexAwarePredicate for filtering
filter in interface IndexAwarePredicatequeryContext -
public boolean isIndexed(com.hazelcast.query.impl.QueryContext queryContext)
IndexAwarePredicate for checking if indexed
isIndexed in interface IndexAwarePredicatequeryContext -
public boolean apply(Map.Entry mapEntry)
apply in interface PredicatemapEntry -
public void reset()
public void nextPage()
public void previousPage()
public com.hazelcast.util.IterationType getIterationType()
public void setIterationType(com.hazelcast.util.IterationType iterationType)
public int getPage()
public int getPageSize()
public Predicate getPredicate()
public Comparator<Map.Entry> getComparator()
public Map.Entry getAnchor()
public void writeData(com.hazelcast.nio.ObjectDataOutput out)
throws IOException
writeData in interface DataSerializableIOException
public void readData(com.hazelcast.nio.ObjectDataInput in)
throws IOException
readData in interface DataSerializableIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||