T
- Entity typepublic 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(Predicate<Composite> specification)
Add a where-clause to the Query.
|
QueryBuilder<T> where(Predicate<Composite> specification)
QueryExpressions
to create the expression.specification
- the where clause