public class QueryBuilder extends Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
countTotal |
protected MultiExpression |
filter |
protected long |
limit |
protected long |
offset |
protected OrderByList |
orders |
Constructor and Description |
---|
QueryBuilder() |
QueryBuilder(QueryBuilder other)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
QueryBuilder |
and(Predicate predicate)
Adds a new predicate to the list of AND predicates.
|
boolean |
countTotal()
May be used by supported APIs to include in the query result a count of total results if there was no
limit or offset.
|
QueryBuilder |
countTotal(boolean countTotal) |
QueryBuilder |
defaultOrder() |
QueryBuilder |
filter(MultiExpression filter)
Sets the filter.
|
long |
limit() |
QueryBuilder |
limit(long limit) |
long |
offset() |
QueryBuilder |
offset(long offset) |
QueryBuilder |
or(Predicate predicate)
Adds a new predicate to the list of OR predicates.
|
QueryBuilder |
order(OrderByExpr order)
Adds a new order to this query builder.
|
OrderByList |
orders()
We currently only need to handle object instantiated through
OrderByExprs . |
QueryBuilder |
orders(List<OrderByExpr> orders)
Sets the orders to use when querying audit.
|
QueryBuilder |
orders(OrderByExpr order,
OrderByExpr... orders)
Sets the orders to use when querying audit.
|
MultiExpression |
predicate() |
QueryBuilder |
predicate(Predicate predicate)
Adds a new predicate to the list.
|
String |
toString() |
protected MultiExpression filter
protected OrderByList orders
protected long offset
protected long limit
protected boolean countTotal
public QueryBuilder()
public QueryBuilder(QueryBuilder other)
public MultiExpression predicate()
public QueryBuilder and(Predicate predicate)
public QueryBuilder or(Predicate predicate)
public QueryBuilder predicate(Predicate predicate)
public QueryBuilder filter(MultiExpression filter)
public OrderByList orders()
OrderByExprs
.public QueryBuilder defaultOrder()
public QueryBuilder order(OrderByExpr order)
public QueryBuilder orders(OrderByExpr order, OrderByExpr... orders)
public QueryBuilder orders(List<OrderByExpr> orders)
public long offset()
public QueryBuilder offset(long offset)
public long limit()
public QueryBuilder limit(long limit)
public boolean countTotal()
If true
, requests computation of the total size of the underlying list (the size if there was no limit or
offset), otherwise when false
does a best effort but may return -2
when unknown
public QueryBuilder countTotal(boolean countTotal)
Copyright © 2019 Nuxeo. All rights reserved.