Class MethodMatchSourcePersistentEntityCriteriaBuilderImpl
java.lang.Object
io.micronaut.data.model.jpa.criteria.impl.AbstractCriteriaBuilder
io.micronaut.data.processor.model.criteria.impl.MethodMatchSourcePersistentEntityCriteriaBuilderImpl
- All Implemented Interfaces:
PersistentEntityCriteriaBuilder, SourcePersistentEntityCriteriaBuilder, jakarta.persistence.criteria.CriteriaBuilder
@Internal
public final class MethodMatchSourcePersistentEntityCriteriaBuilderImpl
extends AbstractCriteriaBuilder
implements SourcePersistentEntityCriteriaBuilder
The internal source implementation of
SourcePersistentEntityCriteriaBuilder that supports mapping method parameters.- 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
ConstructorsConstructorDescription -
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) PersistentEntityCriteriaQuery<jakarta.persistence.Tuple> jakarta.persistence.criteria.ParameterExpression<Object> entityPropertyParameter(@Nullable io.micronaut.inject.ast.ParameterElement entityParameter, @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElementthat is representing an entity instance.jakarta.persistence.criteria.ParameterExpression<Object> expression(PersistentProperty property, String expression) Create parameter expression fromParameterElement.jakarta.persistence.criteria.ParameterExpression<Object> parameter(@Nullable io.micronaut.inject.ast.ParameterElement parameterElement, @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElement.jakarta.persistence.criteria.ParameterExpression<Object> parameterReferencingMethodParameter(int parameterIndex) Create parameter expression fromParameterElement.jakarta.persistence.criteria.ParameterExpression<Object> 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
-
MethodMatchSourcePersistentEntityCriteriaBuilderImpl
-
-
Method Details
-
createTupleQuery
- Specified by:
createTupleQueryin interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createTupleQueryin interfacePersistentEntityCriteriaBuilder
-
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
-
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 jakarta.persistence.criteria.ParameterExpression<Object> expression(PersistentProperty property, String expression) Description copied from interface:SourcePersistentEntityCriteriaBuilderCreate parameter expression fromParameterElement.- Specified by:
expressionin interfaceSourcePersistentEntityCriteriaBuilder- Parameters:
property- The propertyexpression- The expression- Returns:
- new parameter
-
parameter
public jakarta.persistence.criteria.ParameterExpression<Object> parameter(@Nullable io.micronaut.inject.ast.ParameterElement parameterElement, @Nullable PersistentPropertyPath propertyPath) Description copied from interface:SourcePersistentEntityCriteriaBuilderCreate parameter expression fromParameterElement.- Specified by:
parameterin interfaceSourcePersistentEntityCriteriaBuilder- Parameters:
parameterElement- The parameter elementpropertyPath- The property path this parameter is representing- Returns:
- new parameter
-
parameterReferencingMethodParameter
public jakarta.persistence.criteria.ParameterExpression<Object> parameterReferencingMethodParameter(int parameterIndex) Description copied from interface:SourcePersistentEntityCriteriaBuilderCreate parameter expression fromParameterElement.- Specified by:
parameterReferencingMethodParameterin interfaceSourcePersistentEntityCriteriaBuilder- Parameters:
parameterIndex- The parameter index- Returns:
- new parameter
-
parameterReferencingMethodParameter
public jakarta.persistence.criteria.ParameterExpression<Object> parameterReferencingMethodParameter(String parameterName) Description copied from interface:SourcePersistentEntityCriteriaBuilderCreate parameter expression fromParameterElement.- Specified by:
parameterReferencingMethodParameterin interfaceSourcePersistentEntityCriteriaBuilder- Parameters:
parameterName- The parameter name- Returns:
- new parameter
-
entityPropertyParameter
public jakarta.persistence.criteria.ParameterExpression<Object> 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- Parameters:
entityParameter- The entity parameter elementpropertyPath- The property path this parameter is representing- Returns:
- new parameter
-