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(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(Class<T> targetEntity) createQuery(Class<T> resultClass) PersistentEntityCriteriaQuery<jakarta.persistence.Tuple> jakarta.persistence.criteria.ParameterExpression<Object> entityPropertyParameter(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(io.micronaut.inject.ast.ParameterElement parameterElement, 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 io.micronaut.data.model.jpa.criteria.impl.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 java.lang.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 io.micronaut.data.model.jpa.criteria.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
- Specified by:
createCriteriaDeletein interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createCriteriaDeletein interfacePersistentEntityCriteriaBuilder- Specified by:
createCriteriaDeletein interfaceSourcePersistentEntityCriteriaBuilder
-
createCriteriaUpdate
- 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(io.micronaut.inject.ast.ParameterElement parameterElement, 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(io.micronaut.inject.ast.ParameterElement entityParameter, @Nullable @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
-