Constructor and Description |
---|
AbstractQueryCreator(PartTree tree)
Creates a new
AbstractQueryCreator for the given PartTree . |
AbstractQueryCreator(PartTree tree,
ParameterAccessor parameters)
|
Modifier and Type | Method and Description |
---|---|
protected abstract S |
and(Part part,
S base,
Iterator<Object> iterator)
Creates a new criteria object from the given part and and-concatenates it to the given base criteria.
|
protected abstract T |
complete(S criteria,
Sort sort)
Actually creates the query object applying the given criteria object and
Sort definition. |
protected abstract S |
create(Part part,
Iterator<Object> iterator)
Creates a new atomic instance of the criteria object.
|
T |
createQuery()
Creates the actual query object.
|
T |
createQuery(Sort dynamicSort)
Creates the actual query object applying the given
Sort parameter. |
protected abstract S |
or(S base,
S criteria)
Or-concatenates the given base criteria to the given new criteria.
|
public AbstractQueryCreator(PartTree tree)
AbstractQueryCreator
for the given PartTree
. This will cause null be
handed for the Iterator
in the callback methods.tree
- must not be null.public AbstractQueryCreator(PartTree tree, ParameterAccessor parameters)
AbstractQueryCreator
for the given PartTree
and ParametersParameterAccessor
.
The latter is used to hand actual parameter values into the callback methods as well as to apply dynamic sorting
via a Sort
parameter.tree
- must not be null.parameters
- must not be null.public T createQuery()
public T createQuery(Sort dynamicSort)
Sort
parameter. Use this method in case you haven't
provided a ParameterAccessor
in the first place but want to apply dynamic sorting nevertheless.dynamicSort
- must not be null.protected abstract S create(Part part, Iterator<Object> iterator)
part
- must not be null.iterator
- must not be null.protected abstract S and(Part part, S base, Iterator<Object> iterator)
part
- must not be null.base
- will never be null.iterator
- must not be null.protected abstract S or(S base, S criteria)
base
- must not be null.criteria
- must not be null.Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.