|
||||||||||
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 IndexAwarePredicate
queryContext
-
public boolean isIndexed(com.hazelcast.query.impl.QueryContext queryContext)
IndexAwarePredicate
for checking if indexed
isIndexed
in interface IndexAwarePredicate
queryContext
-
public boolean apply(Map.Entry mapEntry)
apply
in interface Predicate
mapEntry
-
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 DataSerializable
IOException
public void readData(com.hazelcast.nio.ObjectDataInput in) throws IOException
readData
in interface DataSerializable
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |