|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface QueryBuilder<T>
QueryBuilders are used to create 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.
Method Summary | |
---|---|
Query<T> |
newQuery(java.lang.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. |
Method Detail |
---|
QueryBuilder<T> where(Specification<Composite> specification)
QueryExpressions
to create the expression.
specification
- the where clause
Query<T> newQuery(java.lang.Iterable<T> iterable)
iterable
- collection of objects (composites?)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |