Class AbstractPersistentEntityCriteriaQuery<T>
- java.lang.Object
-
- io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityCriteriaQuery<T>
-
- Type Parameters:
T
- The entity type
- All Implemented Interfaces:
QueryModelPersistentEntityCriteriaQuery
,QueryResultPersistentEntityCriteriaQuery
,PersistentEntityCriteriaQuery<T>
,jakarta.persistence.criteria.AbstractQuery<T>
,jakarta.persistence.criteria.CommonAbstractCriteria
,jakarta.persistence.criteria.CriteriaQuery<T>
@Internal public abstract class AbstractPersistentEntityCriteriaQuery<T> extends java.lang.Object implements PersistentEntityCriteriaQuery<T>, QueryResultPersistentEntityCriteriaQuery
The abstract implementation ofPersistentEntityCriteriaQuery
.- Since:
- 3.2
- Author:
- Denis Stepanov
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
distinct
protected PersistentEntityRoot<?>
entityRoot
protected boolean
forUpdate
protected int
max
protected int
offset
protected java.util.List<jakarta.persistence.criteria.Order>
orders
protected jakarta.persistence.criteria.Predicate
predicate
protected java.lang.Class<T>
resultType
protected jakarta.persistence.criteria.Selection<?>
selection
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractPersistentEntityCriteriaQuery(java.lang.Class<T> resultType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description QueryResult
buildQuery(QueryBuilder queryBuilder)
protected QueryModelPredicateVisitor
createPredicateVisitor(QueryModel queryModel)
Creates query model predicate visitor.PersistentEntityCriteriaQuery<T>
distinct(boolean distinct)
PersistentEntityCriteriaQuery<T>
forUpdate(boolean forUpdate)
abstract <X> PersistentEntityRoot<X>
from(PersistentEntity persistentEntity)
<X> PersistentEntityRoot<X>
from(jakarta.persistence.metamodel.EntityType<X> entity)
abstract <X> PersistentEntityRoot<X>
from(java.lang.Class<X> entityClass)
java.util.List<jakarta.persistence.criteria.Expression<?>>
getGroupList()
jakarta.persistence.criteria.Predicate
getGroupRestriction()
java.util.List<jakarta.persistence.criteria.Order>
getOrderList()
java.util.Set<jakarta.persistence.criteria.ParameterExpression<?>>
getParameters()
QueryModel
getQueryModel()
jakarta.persistence.criteria.Predicate
getRestriction()
java.lang.Class<T>
getResultType()
java.util.Set<jakarta.persistence.criteria.Root<?>>
getRoots()
jakarta.persistence.criteria.Selection<T>
getSelection()
PersistentEntityCriteriaQuery<T>
groupBy(jakarta.persistence.criteria.Expression<?>... grouping)
PersistentEntityCriteriaQuery<T>
groupBy(java.util.List<jakarta.persistence.criteria.Expression<?>> grouping)
boolean
hasOnlyIdRestriction()
boolean
hasVersionRestriction()
PersistentEntityCriteriaQuery<T>
having(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)
PersistentEntityCriteriaQuery<T>
having(jakarta.persistence.criteria.Predicate... restrictions)
boolean
isDistinct()
PersistentEntityCriteriaQuery<T>
max(int max)
PersistentEntityCriteriaQuery<T>
multiselect(jakarta.persistence.criteria.Selection<?>... selections)
PersistentEntityCriteriaQuery<T>
multiselect(java.util.List<jakarta.persistence.criteria.Selection<?>> selectionList)
PersistentEntityCriteriaQuery<T>
offset(int offset)
PersistentEntityCriteriaQuery<T>
orderBy(jakarta.persistence.criteria.Order... o)
PersistentEntityCriteriaQuery<T>
orderBy(java.util.List<jakarta.persistence.criteria.Order> o)
PersistentEntityCriteriaQuery<T>
select(jakarta.persistence.criteria.Selection<? extends T> selection)
<U> jakarta.persistence.criteria.Subquery<U>
subquery(java.lang.Class<U> type)
PersistentEntityCriteriaQuery<T>
where(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)
PersistentEntityCriteriaQuery<T>
where(jakarta.persistence.criteria.Predicate... restrictions)
-
-
-
Field Detail
-
resultType
protected final java.lang.Class<T> resultType
-
predicate
protected jakarta.persistence.criteria.Predicate predicate
-
selection
protected jakarta.persistence.criteria.Selection<?> selection
-
entityRoot
protected PersistentEntityRoot<?> entityRoot
-
orders
protected java.util.List<jakarta.persistence.criteria.Order> orders
-
max
protected int max
-
offset
protected int offset
-
forUpdate
protected boolean forUpdate
-
distinct
protected boolean distinct
-
-
Constructor Detail
-
AbstractPersistentEntityCriteriaQuery
protected AbstractPersistentEntityCriteriaQuery(java.lang.Class<T> resultType)
-
-
Method Detail
-
buildQuery
public QueryResult buildQuery(QueryBuilder queryBuilder)
- Specified by:
buildQuery
in interfaceQueryResultPersistentEntityCriteriaQuery
-
getQueryModel
@NonNull public QueryModel getQueryModel()
- Specified by:
getQueryModel
in interfaceQueryModelPersistentEntityCriteriaQuery
-
createPredicateVisitor
@NonNull protected QueryModelPredicateVisitor createPredicateVisitor(QueryModel queryModel)
Creates query model predicate visitor.- Parameters:
queryModel
- The query model- Returns:
- the visitor
-
max
public PersistentEntityCriteriaQuery<T> max(int max)
- Specified by:
max
in interfacePersistentEntityCriteriaQuery<T>
-
offset
public PersistentEntityCriteriaQuery<T> offset(int offset)
- Specified by:
offset
in interfacePersistentEntityCriteriaQuery<T>
-
forUpdate
public PersistentEntityCriteriaQuery<T> forUpdate(boolean forUpdate)
- Specified by:
forUpdate
in interfacePersistentEntityCriteriaQuery<T>
-
select
public PersistentEntityCriteriaQuery<T> select(jakarta.persistence.criteria.Selection<? extends T> selection)
- Specified by:
select
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
select
in interfacePersistentEntityCriteriaQuery<T>
-
multiselect
public PersistentEntityCriteriaQuery<T> multiselect(jakarta.persistence.criteria.Selection<?>... selections)
- Specified by:
multiselect
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
multiselect
in interfacePersistentEntityCriteriaQuery<T>
-
multiselect
public PersistentEntityCriteriaQuery<T> multiselect(java.util.List<jakarta.persistence.criteria.Selection<?>> selectionList)
- Specified by:
multiselect
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
multiselect
in interfacePersistentEntityCriteriaQuery<T>
-
from
public abstract <X> PersistentEntityRoot<X> from(java.lang.Class<X> entityClass)
- Specified by:
from
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
from
in interfacePersistentEntityCriteriaQuery<T>
-
from
public abstract <X> PersistentEntityRoot<X> from(PersistentEntity persistentEntity)
- Specified by:
from
in interfacePersistentEntityCriteriaQuery<T>
-
from
public <X> PersistentEntityRoot<X> from(jakarta.persistence.metamodel.EntityType<X> entity)
- Specified by:
from
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
from
in interfacePersistentEntityCriteriaQuery<T>
-
where
public PersistentEntityCriteriaQuery<T> where(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)
- Specified by:
where
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
where
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
where
in interfacePersistentEntityCriteriaQuery<T>
-
where
public PersistentEntityCriteriaQuery<T> where(jakarta.persistence.criteria.Predicate... restrictions)
- Specified by:
where
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
where
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
where
in interfacePersistentEntityCriteriaQuery<T>
-
groupBy
public PersistentEntityCriteriaQuery<T> groupBy(jakarta.persistence.criteria.Expression<?>... grouping)
- Specified by:
groupBy
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
groupBy
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
groupBy
in interfacePersistentEntityCriteriaQuery<T>
-
groupBy
public PersistentEntityCriteriaQuery<T> groupBy(java.util.List<jakarta.persistence.criteria.Expression<?>> grouping)
- Specified by:
groupBy
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
groupBy
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
groupBy
in interfacePersistentEntityCriteriaQuery<T>
-
having
public PersistentEntityCriteriaQuery<T> having(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)
- Specified by:
having
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
having
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
having
in interfacePersistentEntityCriteriaQuery<T>
-
having
public PersistentEntityCriteriaQuery<T> having(jakarta.persistence.criteria.Predicate... restrictions)
- Specified by:
having
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
having
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
having
in interfacePersistentEntityCriteriaQuery<T>
-
orderBy
public PersistentEntityCriteriaQuery<T> orderBy(jakarta.persistence.criteria.Order... o)
- Specified by:
orderBy
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
orderBy
in interfacePersistentEntityCriteriaQuery<T>
-
orderBy
public PersistentEntityCriteriaQuery<T> orderBy(java.util.List<jakarta.persistence.criteria.Order> o)
- Specified by:
orderBy
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
orderBy
in interfacePersistentEntityCriteriaQuery<T>
-
distinct
public PersistentEntityCriteriaQuery<T> distinct(boolean distinct)
- Specified by:
distinct
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
distinct
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
distinct
in interfacePersistentEntityCriteriaQuery<T>
-
getRoots
public java.util.Set<jakarta.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRoots
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getGroupList
public java.util.List<jakarta.persistence.criteria.Expression<?>> getGroupList()
- Specified by:
getGroupList
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getGroupRestriction
public jakarta.persistence.criteria.Predicate getGroupRestriction()
- Specified by:
getGroupRestriction
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinct
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getResultType
public java.lang.Class<T> getResultType()
- Specified by:
getResultType
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getOrderList
public java.util.List<jakarta.persistence.criteria.Order> getOrderList()
- Specified by:
getOrderList
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
getParameters
public java.util.Set<jakarta.persistence.criteria.ParameterExpression<?>> getParameters()
- Specified by:
getParameters
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
subquery
public <U> jakarta.persistence.criteria.Subquery<U> subquery(java.lang.Class<U> type)
- Specified by:
subquery
in interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
getSelection
public jakarta.persistence.criteria.Selection<T> getSelection()
- Specified by:
getSelection
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getRestriction
public jakarta.persistence.criteria.Predicate getRestriction()
- Specified by:
getRestriction
in interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
hasOnlyIdRestriction
public final boolean hasOnlyIdRestriction()
-
hasVersionRestriction
public final boolean hasVersionRestriction()
-
-