Class AbstractPersistentEntityCriteriaUpdate<T>
- java.lang.Object
-
- io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityCriteriaUpdate<T>
-
- Type Parameters:
T
- The entity type
- All Implemented Interfaces:
QueryModelPersistentEntityCriteriaQuery
,QueryResultPersistentEntityCriteriaQuery
,PersistentEntityCriteriaUpdate<T>
,jakarta.persistence.criteria.CommonAbstractCriteria
,jakarta.persistence.criteria.CriteriaUpdate<T>
@Internal public abstract class AbstractPersistentEntityCriteriaUpdate<T> extends java.lang.Object implements PersistentEntityCriteriaUpdate<T>, QueryResultPersistentEntityCriteriaQuery
The abstract implementation ofPersistentEntityCriteriaUpdate
.- Since:
- 3.2
- Author:
- Denis Stepanov
-
-
Field Summary
Fields Modifier and Type Field Description protected PersistentEntityRoot<T>
entityRoot
protected jakarta.persistence.criteria.Predicate
predicate
protected java.util.Map<java.lang.String,java.lang.Object>
updateValues
-
Constructor Summary
Constructors Constructor Description AbstractPersistentEntityCriteriaUpdate()
-
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.abstract PersistentEntityRoot<T>
from(PersistentEntity persistentEntity)
PersistentEntityRoot<T>
from(jakarta.persistence.metamodel.EntityType<T> entity)
abstract PersistentEntityRoot<T>
from(java.lang.Class<T> entityClass)
java.util.Set<jakarta.persistence.criteria.ParameterExpression<?>>
getParameters()
QueryModel
getQueryModel()
jakarta.persistence.criteria.Predicate
getRestriction()
PersistentEntityRoot<T>
getRoot()
java.util.Map<java.lang.String,java.lang.Object>
getUpdateValues()
boolean
hasVersionRestriction()
<Y> PersistentEntityCriteriaUpdate<T>
set(jakarta.persistence.criteria.Path<Y> attribute, jakarta.persistence.criteria.Expression<? extends Y> value)
<Y,X extends Y>
PersistentEntityCriteriaUpdate<T>set(jakarta.persistence.criteria.Path<Y> attribute, X value)
<Y> PersistentEntityCriteriaUpdate<T>
set(jakarta.persistence.metamodel.SingularAttribute<? super T,Y> attribute, jakarta.persistence.criteria.Expression<? extends Y> value)
<Y,X extends Y>
PersistentEntityCriteriaUpdate<T>set(jakarta.persistence.metamodel.SingularAttribute<? super T,Y> attribute, X value)
PersistentEntityCriteriaUpdate<T>
set(java.lang.String attributeName, java.lang.Object value)
protected void
setValue(java.lang.String attributeName, java.lang.Object value)
Set update value.<U> jakarta.persistence.criteria.Subquery<U>
subquery(java.lang.Class<U> type)
PersistentEntityCriteriaUpdate<T>
where(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)
PersistentEntityCriteriaUpdate<T>
where(jakarta.persistence.criteria.Predicate... restrictions)
-
-
-
Field Detail
-
predicate
protected jakarta.persistence.criteria.Predicate predicate
-
entityRoot
protected PersistentEntityRoot<T> entityRoot
-
updateValues
protected java.util.Map<java.lang.String,java.lang.Object> updateValues
-
-
Method Detail
-
buildQuery
public QueryResult buildQuery(QueryBuilder queryBuilder)
- Specified by:
buildQuery
in interfaceQueryResultPersistentEntityCriteriaQuery
-
getQueryModel
@NonNull public QueryModel getQueryModel()
- Specified by:
getQueryModel
in interfaceQueryModelPersistentEntityCriteriaQuery
-
createPredicateVisitor
protected QueryModelPredicateVisitor createPredicateVisitor(QueryModel queryModel)
Creates query model predicate visitor.- Parameters:
queryModel
- The query model- Returns:
- the visitor
-
from
public abstract PersistentEntityRoot<T> from(java.lang.Class<T> entityClass)
- Specified by:
from
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
from
in interfacePersistentEntityCriteriaUpdate<T>
-
from
public abstract PersistentEntityRoot<T> from(PersistentEntity persistentEntity)
- Specified by:
from
in interfacePersistentEntityCriteriaUpdate<T>
-
from
public PersistentEntityRoot<T> from(jakarta.persistence.metamodel.EntityType<T> entity)
- Specified by:
from
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
from
in interfacePersistentEntityCriteriaUpdate<T>
-
getRoot
public PersistentEntityRoot<T> getRoot()
- Specified by:
getRoot
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
getRoot
in interfacePersistentEntityCriteriaUpdate<T>
-
set
public <Y,X extends Y> PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.metamodel.SingularAttribute<? super T,Y> attribute, X value)
- Specified by:
set
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
set
in interfacePersistentEntityCriteriaUpdate<T>
-
set
public <Y> PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.metamodel.SingularAttribute<? super T,Y> attribute, jakarta.persistence.criteria.Expression<? extends Y> value)
- Specified by:
set
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
set
in interfacePersistentEntityCriteriaUpdate<T>
-
set
public <Y,X extends Y> PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.criteria.Path<Y> attribute, X value)
- Specified by:
set
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
set
in interfacePersistentEntityCriteriaUpdate<T>
-
set
public <Y> PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.criteria.Path<Y> attribute, jakarta.persistence.criteria.Expression<? extends Y> value)
- Specified by:
set
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
set
in interfacePersistentEntityCriteriaUpdate<T>
-
set
public PersistentEntityCriteriaUpdate<T> set(java.lang.String attributeName, java.lang.Object value)
- Specified by:
set
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
set
in interfacePersistentEntityCriteriaUpdate<T>
-
setValue
protected void setValue(java.lang.String attributeName, java.lang.Object value)
Set update value.- Parameters:
attributeName
- The attribute namevalue
- The value
-
where
public PersistentEntityCriteriaUpdate<T> where(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)
- Specified by:
where
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
where
in interfacePersistentEntityCriteriaUpdate<T>
-
where
public PersistentEntityCriteriaUpdate<T> where(jakarta.persistence.criteria.Predicate... restrictions)
- Specified by:
where
in interfacejakarta.persistence.criteria.CriteriaUpdate<T>
- Specified by:
where
in interfacePersistentEntityCriteriaUpdate<T>
-
getRestriction
public final jakarta.persistence.criteria.Predicate getRestriction()
- Specified by:
getRestriction
in interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
subquery
public <U> jakarta.persistence.criteria.Subquery<U> subquery(java.lang.Class<U> type)
- Specified by:
subquery
in interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
hasVersionRestriction
public final boolean hasVersionRestriction()
-
getUpdateValues
public final java.util.Map<java.lang.String,java.lang.Object> getUpdateValues()
-
getParameters
public java.util.Set<jakarta.persistence.criteria.ParameterExpression<?>> getParameters()
- Specified by:
getParameters
in interfacePersistentEntityCriteriaUpdate<T>
-
-