Class AbstractExpression<E>

java.lang.Object
io.micronaut.data.model.jpa.criteria.impl.expression.AbstractExpression<E>
Type Parameters:
E - The expression type
All Implemented Interfaces:
IExpression<E>, ISelection<E>, jakarta.persistence.criteria.Expression<E>, jakarta.persistence.criteria.Selection<E>, jakarta.persistence.TupleElement<E>
Direct Known Subclasses:
BinaryExpression, CastExpression, CurrentTemporalExpression, FunctionExpression, IdExpression, IParameterExpression, LiteralExpression, SubqueryExpression, UnaryExpression

@Internal public abstract class AbstractExpression<E> extends Object implements IExpression<E>
The abstract expression.
Since:
4.9
Author:
Denis Stepanov
  • Constructor Details

    • AbstractExpression

      public AbstractExpression(ExpressionType<E> expressionType)
  • Method Details

    • getJavaType

      public Class<? extends E> getJavaType()
      Specified by:
      getJavaType in interface IExpression<E>
      Specified by:
      getJavaType in interface jakarta.persistence.TupleElement<E>
    • getExpressionType

      public final ExpressionType<E> getExpressionType()
      Specified by:
      getExpressionType in interface IExpression<E>
      Returns:
      The expression type
    • in

      public jakarta.persistence.criteria.Predicate in(jakarta.persistence.criteria.Expression<?>... values)
      Specified by:
      in in interface jakarta.persistence.criteria.Expression<E>
      Specified by:
      in in interface IExpression<E>
    • in

      public jakarta.persistence.criteria.Predicate in(jakarta.persistence.criteria.Expression<Collection<?>> values)
      Specified by:
      in in interface jakarta.persistence.criteria.Expression<E>
      Specified by:
      in in interface IExpression<E>