Class SourcePersistentEntityCriteriaBuilderImpl
java.lang.Object
io.micronaut.data.model.jpa.criteria.impl.AbstractCriteriaBuilder
io.micronaut.data.processor.model.criteria.impl.SourcePersistentEntityCriteriaBuilderImpl
- All Implemented Interfaces:
PersistentEntityCriteriaBuilder, SourcePersistentEntityCriteriaBuilder, jakarta.persistence.criteria.CriteriaBuilder
@Internal
public final class SourcePersistentEntityCriteriaBuilderImpl
extends AbstractCriteriaBuilder
implements SourcePersistentEntityCriteriaBuilder
The source implementation of
SourcePersistentEntityCriteriaBuilder.- Since:
- 3.2
- Author:
- Denis Stepanov
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.criteria.CriteriaBuilder
jakarta.persistence.criteria.CriteriaBuilder.Case<R>, jakarta.persistence.criteria.CriteriaBuilder.Coalesce<T>, jakarta.persistence.criteria.CriteriaBuilder.In<T>, jakarta.persistence.criteria.CriteriaBuilder.SimpleCase<C,R>, jakarta.persistence.criteria.CriteriaBuilder.Trimspec -
Constructor Summary
ConstructorsConstructorDescriptionSourcePersistentEntityCriteriaBuilderImpl(Function<io.micronaut.inject.ast.ClassElement, SourcePersistentEntity> entityResolver) -
Method Summary
Modifier and TypeMethodDescriptioncreateCriteriaDelete(@Nullable Class<T> targetEntity) createCriteriaInsert(SourcePersistentEntity targetEntity) The criteria insert.createCriteriaInsert(io.micronaut.inject.ast.ClassElement targetEntity) The criteria insert.createCriteriaInsert(Class<T> targetEntity) The insert criteria.createCriteriaUpdate(@Nullable Class<T> targetEntity) createQuery(@Nullable Class<T> resultClass) SourcePersistentEntityCriteriaQuery<jakarta.persistence.Tuple> <T> jakarta.persistence.criteria.ParameterExpression<T> entityPropertyParameter(@Nullable io.micronaut.inject.ast.ParameterElement entityParameter, @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElementthat is representing an entity instance.<T> jakarta.persistence.criteria.ParameterExpression<T> expression(PersistentProperty property, String expression) Create parameter expression fromParameterElement.<T> jakarta.persistence.criteria.ParameterExpression<T> parameter(@Nullable io.micronaut.inject.ast.ParameterElement parameterElement, @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElement.<T> jakarta.persistence.criteria.ParameterExpression<T> parameterReferencingMethodParameter(int parameterIndex) Create parameter expression fromParameterElement.<T> jakarta.persistence.criteria.ParameterExpression<T> parameterReferencingMethodParameter(String parameterName) Create parameter expression fromParameterElement.Methods inherited from class AbstractCriteriaBuilder
abs, all, and, and, and, any, array, arrayContains, asc, avg, between, between, ceiling, coalesce, coalesce, coalesce, concat, concat, concat, conjunction, construct, containsString, containsStringIgnoreCase, count, countDistinct, currentDate, currentTime, currentTimestamp, desc, diff, diff, diff, disjunction, endingWithString, endingWithStringIgnoreCase, equal, equal, equalStringIgnoreCase, equalStringIgnoreCase, exists, exp, floor, function, ge, ge, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greatest, gt, gt, ilike, in, isEmpty, isEmptyString, isFalse, isMember, isMember, isNotEmpty, isNotEmptyString, isNotMember, isNotMember, isNotNull, isNull, isTrue, keys, le, le, least, length, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, like, like, like, like, like, like, literal, ln, localDate, localDateTime, localTime, locate, locate, locate, locate, lower, lt, lt, max, min, mod, mod, mod, neg, not, notEqual, notEqual, notEqualStringIgnoreCase, notEqualStringIgnoreCase, notLike, notLike, notLike, notLike, notLike, notLike, nullif, nullif, nullLiteral, or, or, or, parameter, parameter, parameter, power, power, prod, prod, prod, quot, quot, quot, regex, round, selectCase, selectCase, sign, size, size, some, sort, sqrt, startsWithString, startsWithStringIgnoreCase, substring, substring, substring, substring, sum, sum, sum, sum, sumAsDouble, sumAsLong, toBigDecimal, toBigInteger, toDouble, toFloat, toInteger, toLong, toString, treat, treat, treat, treat, treat, treat, treat, trim, trim, trim, trim, trim, trim, tuple, upper, valuesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.persistence.criteria.CriteriaBuilder
abs, all, and, and, and, any, array, array, asc, asc, avg, between, between, ceiling, coalesce, coalesce, coalesce, concat, concat, concat, concat, conjunction, construct, count, countDistinct, currentDate, currentTime, currentTimestamp, desc, desc, diff, diff, diff, disjunction, equal, equal, except, exceptAll, exists, exp, extract, floor, function, ge, ge, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greatest, gt, gt, in, intersect, intersectAll, isEmpty, isFalse, isMember, isMember, isNotEmpty, isNotMember, isNotMember, isNotNull, isNull, isTrue, keys, le, le, least, left, left, length, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, like, like, like, like, like, like, literal, ln, localDate, localDateTime, localTime, locate, locate, locate, locate, lower, lt, lt, max, min, mod, mod, mod, neg, not, notEqual, notEqual, notLike, notLike, notLike, notLike, notLike, notLike, nullif, nullif, nullLiteral, or, or, or, parameter, parameter, power, power, prod, prod, prod, quot, quot, quot, replace, replace, replace, replace, right, right, round, selectCase, selectCase, sign, size, size, some, sqrt, substring, substring, substring, substring, sum, sum, sum, sum, sumAsDouble, sumAsLong, toBigDecimal, toBigInteger, toDouble, toFloat, toInteger, toLong, toString, treat, treat, treat, treat, treat, treat, treat, trim, trim, trim, trim, trim, trim, tuple, tuple, union, unionAll, upper, valuesMethods inherited from interface PersistentEntityCriteriaBuilder
and, arrayContains, containsString, containsStringIgnoreCase, endingWithString, endingWithStringIgnoreCase, equalStringIgnoreCase, equalStringIgnoreCase, ilike, ilike, isEmptyString, isNotEmptyString, notEqualStringIgnoreCase, notEqualStringIgnoreCase, or, regex, sort, startsWithString, startsWithStringIgnoreCase
-
Constructor Details
-
SourcePersistentEntityCriteriaBuilderImpl
public SourcePersistentEntityCriteriaBuilderImpl(Function<io.micronaut.inject.ast.ClassElement, SourcePersistentEntity> entityResolver)
-
-
Method Details
-
createQuery
- Specified by:
createQueryin interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createQueryin interfacePersistentEntityCriteriaBuilder- Specified by:
createQueryin interfaceSourcePersistentEntityCriteriaBuilder
-
createQuery
- Specified by:
createQueryin interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createQueryin interfacePersistentEntityCriteriaBuilder- Specified by:
createQueryin interfaceSourcePersistentEntityCriteriaBuilder
-
createTupleQuery
- Specified by:
createTupleQueryin interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createTupleQueryin interfacePersistentEntityCriteriaBuilder
-
createCriteriaDelete
public <T> SourcePersistentEntityCriteriaDelete<T> createCriteriaDelete(@Nullable Class<T> targetEntity) - Specified by:
createCriteriaDeletein interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createCriteriaDeletein interfacePersistentEntityCriteriaBuilder- Specified by:
createCriteriaDeletein interfaceSourcePersistentEntityCriteriaBuilder
-
createCriteriaUpdate
public <T> SourcePersistentEntityCriteriaUpdate<T> createCriteriaUpdate(@Nullable Class<T> targetEntity) - Specified by:
createCriteriaUpdatein interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createCriteriaUpdatein interfacePersistentEntityCriteriaBuilder- Specified by:
createCriteriaUpdatein interfaceSourcePersistentEntityCriteriaBuilder
-
createCriteriaInsert
Description copied from interface:PersistentEntityCriteriaBuilderThe insert criteria.- Specified by:
createCriteriaInsertin interfacePersistentEntityCriteriaBuilder- Type Parameters:
T- The entity type- Parameters:
targetEntity- The target entity- Returns:
- The insert criteria
-
createCriteriaInsert
public <T> PersistentEntityCriteriaInsert<T> createCriteriaInsert(io.micronaut.inject.ast.ClassElement targetEntity) Description copied from interface:SourcePersistentEntityCriteriaBuilderThe criteria insert.- Specified by:
createCriteriaInsertin interfaceSourcePersistentEntityCriteriaBuilder- Type Parameters:
T- The type- Parameters:
targetEntity- The target entity- Returns:
- The criteria insert
-
createCriteriaInsert
public <T> PersistentEntityCriteriaInsert<T> createCriteriaInsert(SourcePersistentEntity targetEntity) Description copied from interface:SourcePersistentEntityCriteriaBuilderThe criteria insert.- Specified by:
createCriteriaInsertin interfaceSourcePersistentEntityCriteriaBuilder- Type Parameters:
T- The type- Parameters:
targetEntity- The target entity- Returns:
- The criteria insert
-
expression
public <T> jakarta.persistence.criteria.ParameterExpression<T> expression(PersistentProperty property, String expression) Description copied from interface:SourcePersistentEntityCriteriaBuilderCreate parameter expression fromParameterElement.- Specified by:
expressionin interfaceSourcePersistentEntityCriteriaBuilder- Type Parameters:
T- The expression type- Parameters:
property- The propertyexpression- The expression- Returns:
- new parameter
-
parameter
public <T> jakarta.persistence.criteria.ParameterExpression<T> parameter(@Nullable io.micronaut.inject.ast.ParameterElement parameterElement, @Nullable PersistentPropertyPath propertyPath) Description copied from interface:SourcePersistentEntityCriteriaBuilderCreate parameter expression fromParameterElement.- Specified by:
parameterin interfaceSourcePersistentEntityCriteriaBuilder- Type Parameters:
T- The expression type- Parameters:
parameterElement- The parameter elementpropertyPath- The property path this parameter is representing- Returns:
- new parameter
-
parameterReferencingMethodParameter
public <T> jakarta.persistence.criteria.ParameterExpression<T> parameterReferencingMethodParameter(int parameterIndex) Description copied from interface:SourcePersistentEntityCriteriaBuilderCreate parameter expression fromParameterElement.- Specified by:
parameterReferencingMethodParameterin interfaceSourcePersistentEntityCriteriaBuilder- Type Parameters:
T- The expression type- Parameters:
parameterIndex- The parameter index- Returns:
- new parameter
-
parameterReferencingMethodParameter
public <T> jakarta.persistence.criteria.ParameterExpression<T> parameterReferencingMethodParameter(String parameterName) Description copied from interface:SourcePersistentEntityCriteriaBuilderCreate parameter expression fromParameterElement.- Specified by:
parameterReferencingMethodParameterin interfaceSourcePersistentEntityCriteriaBuilder- Type Parameters:
T- The expression type- Parameters:
parameterName- The parameter name- Returns:
- new parameter
-
entityPropertyParameter
public <T> jakarta.persistence.criteria.ParameterExpression<T> entityPropertyParameter(@Nullable io.micronaut.inject.ast.ParameterElement entityParameter, @Nullable PersistentPropertyPath propertyPath) Description copied from interface:SourcePersistentEntityCriteriaBuilderCreate parameter expression fromParameterElementthat is representing an entity instance.- Specified by:
entityPropertyParameterin interfaceSourcePersistentEntityCriteriaBuilder- Type Parameters:
T- The expression type- Parameters:
entityParameter- The entity parameter elementpropertyPath- The property path this parameter is representing- Returns:
- new parameter
-