public interface QueryBuilder<T>
Query instances.
 Iteratively add where() clauses to the query, and then use
 UnitOfWork.newQuery(QueryBuilder)  to instantiate the Query.
 QueryBuilders are immutable, so when adding new where-clauses you get new instances. This
 DDD tip: Query objects are not executed immediately, so they
 should be constructed in the domain model and handed over to
 the UI, which can then further constrain it before actual
 execution.| Modifier and Type | Method and Description | 
|---|---|
Query<T> | 
newQuery(Iterable<T> iterable)
Create a new query with the declared where-clauses that will be evaluated against the iterable entries. 
 | 
QueryBuilder<T> | 
where(Specification<Composite> specification)
Add a where-clause to the Query. 
 | 
QueryBuilder<T> where(Specification<Composite> specification)
QueryExpressions
 to create the expression.specification - the where clause