Class SourcePersistentEntityCriteriaBuilderImpl

java.lang.Object
io.micronaut.data.model.jpa.criteria.impl.AbstractCriteriaBuilder
io.micronaut.data.processor.model.criteria.impl.SourcePersistentEntityCriteriaBuilderImpl
All Implemented Interfaces:
io.micronaut.data.model.jpa.criteria.PersistentEntityCriteriaBuilder, SourcePersistentEntityCriteriaBuilder, jakarta.persistence.criteria.CriteriaBuilder

@Internal public final class SourcePersistentEntityCriteriaBuilderImpl extends io.micronaut.data.model.jpa.criteria.impl.AbstractCriteriaBuilder implements SourcePersistentEntityCriteriaBuilder
The source implementation of SourcePersistentEntityCriteriaBuilder.
Since:
3.2
  • Nested Class Summary

    Nested classes/interfaces inherited from interface jakarta.persistence.criteria.CriteriaBuilder

    jakarta.persistence.criteria.CriteriaBuilder.Case<R extends Object>, jakarta.persistence.criteria.CriteriaBuilder.Coalesce<T extends Object>, jakarta.persistence.criteria.CriteriaBuilder.In<T extends Object>, jakarta.persistence.criteria.CriteriaBuilder.SimpleCase<C extends Object,R extends Object>, jakarta.persistence.criteria.CriteriaBuilder.Trimspec
  • Constructor Summary

    Constructors
    Constructor
    Description
    SourcePersistentEntityCriteriaBuilderImpl(Function<io.micronaut.inject.ast.ClassElement,SourcePersistentEntity> entityResolver)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    createCriteriaDelete(Class<T> targetEntity)
     
    createCriteriaUpdate(Class<T> targetEntity)
     
     
    <T> io.micronaut.data.model.jpa.criteria.PersistentEntityCriteriaQuery<T>
    createQuery(Class<T> resultClass)
     
    <T> jakarta.persistence.criteria.ParameterExpression<T>
    entityPropertyParameter(io.micronaut.inject.ast.ParameterElement entityParameter)
    Create parameter expression from ParameterElement that is representing an entity instance.
    <T> jakarta.persistence.criteria.ParameterExpression<T>
    parameter(io.micronaut.inject.ast.ParameterElement parameterElement)
    Create parameter expression from ParameterElement.

    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, createTupleQuery, 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, ilikeString, 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, rlikeString, round, selectCase, selectCase, sign, size, size, some, 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, values

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jakarta.persistence.criteria.CriteriaBuilder

    abs, all, and, and, any, array, asc, avg, between, between, ceiling, coalesce, coalesce, coalesce, concat, concat, concat, conjunction, construct, count, countDistinct, currentDate, currentTime, currentTimestamp, desc, diff, diff, diff, disjunction, equal, equal, exists, exp, floor, function, ge, ge, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greatest, gt, gt, in, isEmpty, isFalse, isMember, isMember, isNotEmpty, 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, notLike, notLike, notLike, notLike, notLike, notLike, nullif, nullif, nullLiteral, or, or, parameter, parameter, power, power, prod, prod, prod, quot, quot, quot, 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, upper, values

    Methods inherited from interface io.micronaut.data.model.jpa.criteria.PersistentEntityCriteriaBuilder

    and, arrayContains, containsString, containsStringIgnoreCase, createTupleQuery, endingWithString, endingWithStringIgnoreCase, equalStringIgnoreCase, equalStringIgnoreCase, ilikeString, isEmptyString, isNotEmptyString, notEqualStringIgnoreCase, notEqualStringIgnoreCase, or, regex, rlikeString, startsWithString, startsWithStringIgnoreCase
  • Constructor Details

    • SourcePersistentEntityCriteriaBuilderImpl

      public SourcePersistentEntityCriteriaBuilderImpl(Function<io.micronaut.inject.ast.ClassElement,SourcePersistentEntity> entityResolver)
  • Method Details

    • createQuery

      Specified by:
      createQuery in interface jakarta.persistence.criteria.CriteriaBuilder
      Specified by:
      createQuery in interface io.micronaut.data.model.jpa.criteria.PersistentEntityCriteriaBuilder
    • createQuery

      public <T> io.micronaut.data.model.jpa.criteria.PersistentEntityCriteriaQuery<T> createQuery(Class<T> resultClass)
      Specified by:
      createQuery in interface jakarta.persistence.criteria.CriteriaBuilder
      Specified by:
      createQuery in interface io.micronaut.data.model.jpa.criteria.PersistentEntityCriteriaBuilder
    • createCriteriaDelete

      public <T> SourcePersistentEntityCriteriaDelete<T> createCriteriaDelete(Class<T> targetEntity)
      Specified by:
      createCriteriaDelete in interface jakarta.persistence.criteria.CriteriaBuilder
      Specified by:
      createCriteriaDelete in interface io.micronaut.data.model.jpa.criteria.PersistentEntityCriteriaBuilder
    • createCriteriaUpdate

      public <T> SourcePersistentEntityCriteriaUpdate<T> createCriteriaUpdate(Class<T> targetEntity)
      Specified by:
      createCriteriaUpdate in interface jakarta.persistence.criteria.CriteriaBuilder
      Specified by:
      createCriteriaUpdate in interface io.micronaut.data.model.jpa.criteria.PersistentEntityCriteriaBuilder
    • parameter

      public <T> jakarta.persistence.criteria.ParameterExpression<T> parameter(io.micronaut.inject.ast.ParameterElement parameterElement)
      Description copied from interface: SourcePersistentEntityCriteriaBuilder
      Create parameter expression from ParameterElement.
      Specified by:
      parameter in interface SourcePersistentEntityCriteriaBuilder
      Type Parameters:
      T - The expression type
      Parameters:
      parameterElement - The parameter element
      Returns:
      new parameter
    • entityPropertyParameter

      public <T> jakarta.persistence.criteria.ParameterExpression<T> entityPropertyParameter(io.micronaut.inject.ast.ParameterElement entityParameter)
      Description copied from interface: SourcePersistentEntityCriteriaBuilder
      Create parameter expression from ParameterElement that is representing an entity instance.
      Specified by:
      entityPropertyParameter in interface SourcePersistentEntityCriteriaBuilder
      Type Parameters:
      T - The expression type
      Parameters:
      entityParameter - The entity parameter element
      Returns:
      new parameter