Interface IExpression<T>

Type Parameters:
T - The expression type
All Superinterfaces:
jakarta.persistence.criteria.Expression<T>, ISelection<T>, jakarta.persistence.criteria.Selection<T>, jakarta.persistence.TupleElement<T>
All Known Subinterfaces:
IPredicate, PersistentAssociationPath<OwnerType,AssociatedEntityType>, PersistentCollectionAssociationPath<OwnerType,AssociatedEntityType>, PersistentEntityCollectionJoin<OwnerType,AssociatedEntityType>, PersistentEntityFrom<OwnerType,AssociatedEntityType>, PersistentEntityJoin<OwnerType,AssociatedEntityType>, PersistentEntityListJoin<OwnerType,AssociatedEntityType>, PersistentEntityPath<T>, PersistentEntityRoot<T>, PersistentEntitySetJoin<OwnerType,AssociatedEntityType>, PersistentListAssociationPath<OwnerType,AssociatedEntityType>, PersistentPropertyPath<T>, PersistentSetAssociationPath<OwnerType,AssociatedEntityType>
All Known Implementing Classes:
AbstractExpression, AbstractPersistentEntityFrom, AbstractPersistentEntitySubquery, AbstractPersistentPropertyPredicate, AbstractPredicate, BetweenPredicate, BinaryExpression, BinaryPredicate, BoundPathParameterExpression, ConjunctionPredicate, DefaultEmbeddedPersistentPropertyPath, DefaultPersistentPropertyPath, DisjunctionPredicate, ExistsSubqueryPredicate, FunctionExpression, IdExpression, InPredicate, IParameterExpression, LikePredicate, LiteralExpression, NegatedPredicate, RenderablePredicate, SourceParameterExpressionImpl, SourceParameterStringExpressionImpl, SubqueryExpression, UnaryExpression, UnaryPredicate

public interface IExpression<T> extends jakarta.persistence.criteria.Expression<T>, ISelection<T>
The internal implementation of Expression.
Since:
3.2
Author:
Denis Stepanov
  • Method Summary

    Modifier and Type
    Method
    Description
    default <X> jakarta.persistence.criteria.Expression<X>
    as(Class<X> type)
     
     
    default Class<? extends T>
     
    default jakarta.persistence.criteria.Predicate
    in(jakarta.persistence.criteria.Expression<?>... values)
     
    default jakarta.persistence.criteria.Predicate
    in(jakarta.persistence.criteria.Expression<Collection<?>> values)
     
    default jakarta.persistence.criteria.Predicate
    in(Object... values)
     
    default jakarta.persistence.criteria.Predicate
    in(Collection<?> values)
     
    default jakarta.persistence.criteria.Predicate
     
    default jakarta.persistence.criteria.Predicate
     
    void
    Visit the expression.
    default void
    visitSelection(SelectionVisitor selectionVisitor)
    Visit the selection.

    Methods inherited from interface jakarta.persistence.criteria.Expression

    cast, equalTo, equalTo, notEqualTo, notEqualTo

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

    alias, getAlias, getCompoundSelectionItems, isCompoundSelection
  • Method Details

    • getExpressionType

      ExpressionType<T> getExpressionType()
      Returns:
      The expression type
    • getJavaType

      default Class<? extends T> getJavaType()
      Specified by:
      getJavaType in interface jakarta.persistence.TupleElement<T>
    • isNull

      default jakarta.persistence.criteria.Predicate isNull()
      Specified by:
      isNull in interface jakarta.persistence.criteria.Expression<T>
    • isNotNull

      default jakarta.persistence.criteria.Predicate isNotNull()
      Specified by:
      isNotNull in interface jakarta.persistence.criteria.Expression<T>
    • in

      default jakarta.persistence.criteria.Predicate in(Object... values)
      Specified by:
      in in interface jakarta.persistence.criteria.Expression<T>
    • in

      default jakarta.persistence.criteria.Predicate in(jakarta.persistence.criteria.Expression<?>... values)
      Specified by:
      in in interface jakarta.persistence.criteria.Expression<T>
    • in

      default jakarta.persistence.criteria.Predicate in(Collection<?> values)
      Specified by:
      in in interface jakarta.persistence.criteria.Expression<T>
    • in

      default jakarta.persistence.criteria.Predicate in(jakarta.persistence.criteria.Expression<Collection<?>> values)
      Specified by:
      in in interface jakarta.persistence.criteria.Expression<T>
    • as

      default <X> jakarta.persistence.criteria.Expression<X> as(Class<X> type)
      Specified by:
      as in interface jakarta.persistence.criteria.Expression<T>
    • visitExpression

      void visitExpression(ExpressionVisitor expressionVisitor)
      Visit the expression.
      Parameters:
      expressionVisitor - The expression visitor
    • visitSelection

      default void visitSelection(SelectionVisitor selectionVisitor)
      Description copied from interface: ISelection
      Visit the selection.
      Specified by:
      visitSelection in interface ISelection<T>
      Parameters:
      selectionVisitor - The visitor