|
Spring Data Commons | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.data.repository.query.parser.AbstractQueryCreator<T,S>
public abstract class AbstractQueryCreator<T,S>
Base class for query creators that create criteria based queries from a
PartTree
.
Constructor Summary | |
---|---|
AbstractQueryCreator(PartTree tree,
ParameterAccessor parameters)
Creates a new AbstractQueryCreator for the given PartTree and ParametersParameterAccessor . |
Method Summary | |
---|---|
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. |
protected abstract S |
or(S base,
S criteria)
Or-concatenates the given base criteria to the given new criteria. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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
- Method Detail |
---|
public T createQuery()
protected abstract S create(Part part, Iterator<Object> iterator)
part
- iterator
-
protected abstract S and(Part part, S base, Iterator<Object> iterator)
part
- base
- will never be null.iterator
-
protected abstract S or(S base, S criteria)
base
- criteria
-
protected abstract T complete(S criteria, Sort sort)
Sort
definition.
criteria
- sort
-
|
Spring Data Commons | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |