Interface Expression

All Superinterfaces:
SqlAstNode, SqlSelectionProducer
All Known Subinterfaces:
AggregateFunctionExpression, FunctionExpression, JdbcParameter, Literal, OrderedSetAggregateFunctionExpression, PluralTableGroup, Predicate, SelfRenderingExpression, org.hibernate.query.sqm.sql.internal.SqmPathInterpretation<T>, TableGroup, VirtualTableGroup, WindowFunctionExpression
All Known Implementing Classes:
org.hibernate.sql.exec.internal.AbstractJdbcParameter, AbstractPredicate, AbstractTableGroup, AggregateColumnWriteExpression, AliasedExpression, Any, BetweenPredicate, BinaryArithmeticExpression, BooleanExpressionPredicate, CaseSearchedExpression, CaseSimpleExpression, CastTarget, CollectionTableGroup, ColumnReference, ColumnValueParameter, ColumnWriteFragment, ComparisonPredicate, Conversion, CorrelatedPluralTableGroup, CorrelatedTableGroup, CteTableGroup, DelegatingTableGroup, Distinct, Duration, DurationUnit, EmbeddableFunctionTableGroup, EmbeddableTypeLiteral, EntityTypeLiteral, Every, ExistsPredicate, ExtractUnit, FilterPredicate, FilterPredicate.FilterFragmentPredicate, FunctionTableGroup, GroupedPredicate, InArrayPredicate, InListPredicate, InSubQueryPredicate, JdbcLiteral, Junction, LazyTableGroup, LikePredicate, LiteralAsParameter, MappedByTableGroup, ModifiedSubQueryExpression, MutatingTableReferenceGroupWrapper, NegatedPredicate, NestedColumnReference, NullnessPredicate, OneToManyTableGroup, Over, Overflow, PostgreSQLJsonTableFunction.ClauseLevelDocumentExpression, QueryLiteral, QueryPartTableGroup, SelectStatement, SelfRenderingAggregateFunctionSqlAstExpression, SelfRenderingFunctionSqlAstExpression, SelfRenderingOrderedSetAggregateFunctionSqlAstExpression, SelfRenderingOrderingExpression, SelfRenderingPredicate, SelfRenderingSqlFragmentExpression, SelfRenderingWindowFunctionSqlAstExpression, SqlSelectionExpression, SqlTuple, StandardTableGroup, StandardVirtualTableGroup, Star, Summarization, ThruthnessPredicate, UnaryOperation, UnionTableGroup, UnparsedNumericLiteral, ValuesTableGroup

public interface Expression extends SqlAstNode, SqlSelectionProducer
Models an expression at the SQL AST level.
  • Method Details

    • getExpressionType

      @Nullable JdbcMappingContainer getExpressionType()
      The type for this expression
    • getColumnReference

      default @Nullable ColumnReference getColumnReference()
    • createSqlSelection

      default SqlSelection createSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType javaType, boolean virtual, TypeConfiguration typeConfiguration)
      Description copied from interface: SqlSelectionProducer
      Create a SqlSelection for the given JDBC ResultSet position
      Specified by:
      createSqlSelection in interface SqlSelectionProducer
      Parameters:
      jdbcPosition - The index position used to read values from JDBC
      valuesArrayPosition - The position in our "current JDBC values array"
      javaType - The descriptor for the Java type to read the value as
      virtual - Whether the select is virtual or real. See SqlSelection.isVirtual()
      typeConfiguration - The associated TypeConfiguration
    • createDomainResultSqlSelection

      default SqlSelection createDomainResultSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType javaType, boolean virtual, TypeConfiguration typeConfiguration)