| 
 | ||||||||||
| 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 IllegalArgumentExceptionif pageSize is not greater than 0 | |
| PagingPredicate(int pageSize)Construct with a pageSize results will not be filtered results will be natural ordered throws IllegalArgumentExceptionif 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 IllegalArgumentExceptionif pageSize is not greater than 0
 throwsIllegalArgumentExceptionif inner predicate is alsoPagingPredicate | |
| 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 IllegalArgumentExceptionif pageSize is not greater than 0
 throwsIllegalArgumentExceptionif inner predicate is alsoPagingPredicate | |
| 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 IndexAwarePredicatefor 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 IndexAwarePredicatefor 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 | |||||||||