public class JpaQueryCreator extends org.springframework.data.repository.query.parser.AbstractQueryCreator<javax.persistence.criteria.CriteriaQuery<? extends Object>,javax.persistence.criteria.Predicate>
CriteriaQuery
from a PartTree
.Constructor and Description |
---|
JpaQueryCreator(org.springframework.data.repository.query.parser.PartTree tree,
org.springframework.data.repository.query.ReturnedType type,
javax.persistence.criteria.CriteriaBuilder builder,
org.springframework.data.jpa.repository.query.ParameterMetadataProvider provider)
Create a new
JpaQueryCreator . |
Modifier and Type | Method and Description |
---|---|
protected javax.persistence.criteria.Predicate |
and(org.springframework.data.repository.query.parser.Part part,
javax.persistence.criteria.Predicate base,
Iterator<Object> iterator) |
protected javax.persistence.criteria.CriteriaQuery<? extends Object> |
complete(javax.persistence.criteria.Predicate predicate,
org.springframework.data.domain.Sort sort)
Finalizes the given
Predicate and applies the given sort. |
protected javax.persistence.criteria.CriteriaQuery<? extends Object> |
complete(javax.persistence.criteria.Predicate predicate,
org.springframework.data.domain.Sort sort,
javax.persistence.criteria.CriteriaQuery<? extends Object> query,
javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.Root<?> root)
Template method to finalize the given
Predicate using the given CriteriaQuery and
CriteriaBuilder . |
protected javax.persistence.criteria.Predicate |
create(org.springframework.data.repository.query.parser.Part part,
Iterator<Object> iterator) |
protected javax.persistence.criteria.CriteriaQuery<? extends Object> |
createCriteriaQuery(javax.persistence.criteria.CriteriaBuilder builder,
org.springframework.data.repository.query.ReturnedType type)
Creates the
CriteriaQuery to apply predicates on. |
List<org.springframework.data.jpa.repository.query.ParameterMetadataProvider.ParameterMetadata<?>> |
getParameterExpressions()
Returns all
ParameterExpression created when creating the query. |
protected javax.persistence.criteria.Predicate |
or(javax.persistence.criteria.Predicate base,
javax.persistence.criteria.Predicate predicate) |
public JpaQueryCreator(org.springframework.data.repository.query.parser.PartTree tree, org.springframework.data.repository.query.ReturnedType type, javax.persistence.criteria.CriteriaBuilder builder, org.springframework.data.jpa.repository.query.ParameterMetadataProvider provider)
JpaQueryCreator
.tree
- must not be null.type
- must not be null.builder
- must not be null.provider
- must not be null.protected javax.persistence.criteria.CriteriaQuery<? extends Object> createCriteriaQuery(javax.persistence.criteria.CriteriaBuilder builder, org.springframework.data.repository.query.ReturnedType type)
CriteriaQuery
to apply predicates on.builder
- will never be null.type
- will never be null.public List<org.springframework.data.jpa.repository.query.ParameterMetadataProvider.ParameterMetadata<?>> getParameterExpressions()
ParameterExpression
created when creating the query.protected javax.persistence.criteria.Predicate create(org.springframework.data.repository.query.parser.Part part, Iterator<Object> iterator)
create
in class org.springframework.data.repository.query.parser.AbstractQueryCreator<javax.persistence.criteria.CriteriaQuery<? extends Object>,javax.persistence.criteria.Predicate>
protected javax.persistence.criteria.Predicate and(org.springframework.data.repository.query.parser.Part part, javax.persistence.criteria.Predicate base, Iterator<Object> iterator)
and
in class org.springframework.data.repository.query.parser.AbstractQueryCreator<javax.persistence.criteria.CriteriaQuery<? extends Object>,javax.persistence.criteria.Predicate>
protected javax.persistence.criteria.Predicate or(javax.persistence.criteria.Predicate base, javax.persistence.criteria.Predicate predicate)
or
in class org.springframework.data.repository.query.parser.AbstractQueryCreator<javax.persistence.criteria.CriteriaQuery<? extends Object>,javax.persistence.criteria.Predicate>
protected final javax.persistence.criteria.CriteriaQuery<? extends Object> complete(javax.persistence.criteria.Predicate predicate, org.springframework.data.domain.Sort sort)
Predicate
and applies the given sort. Delegates to
complete(Predicate, Sort, CriteriaQuery, CriteriaBuilder, Root)
and hands it the current
CriteriaQuery
and CriteriaBuilder
.complete
in class org.springframework.data.repository.query.parser.AbstractQueryCreator<javax.persistence.criteria.CriteriaQuery<? extends Object>,javax.persistence.criteria.Predicate>
protected javax.persistence.criteria.CriteriaQuery<? extends Object> complete(@Nullable javax.persistence.criteria.Predicate predicate, org.springframework.data.domain.Sort sort, javax.persistence.criteria.CriteriaQuery<? extends Object> query, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<?> root)
Predicate
using the given CriteriaQuery
and
CriteriaBuilder
.predicate
- sort
- query
- builder
- Copyright © 2011–2023 Pivotal Software, Inc.. All rights reserved.