Interface Expression
-
- All Superinterfaces:
SqlAstNode
,SqlSelectionProducer
- All Known Subinterfaces:
AggregateFunctionExpression
,FunctionExpression
,JdbcParameter
,Literal
,OrderedSetAggregateFunctionExpression
,PluralTableGroup
,Predicate
,SelfRenderingExpression
,SqmPathInterpretation<T>
,TableGroup
,VirtualTableGroup
,WindowFunctionExpression
- All Known Implementing Classes:
AbstractJdbcParameter
,AbstractPredicate
,AbstractSqmPathInterpretation
,AbstractTableGroup
,AggregateColumnWriteExpression
,AliasedExpression
,Any
,AnyDiscriminatorPathInterpretation
,BasicValuedPathInterpretation
,BetweenPredicate
,BinaryArithmeticExpression
,BooleanExpressionPredicate
,CaseSearchedExpression
,CaseSimpleExpression
,CaseStatementDiscriminatorMappingImpl.CaseStatementDiscriminatorExpression
,CastTarget
,CollectionTableGroup
,ColumnReference
,ColumnValueParameter
,ColumnWriteFragment
,ComparisonPredicate
,Conversion
,CorrelatedPluralTableGroup
,CorrelatedTableGroup
,CteTableGroup
,DelegatingTableGroup
,DiscriminatedAssociationPathInterpretation
,DiscriminatorPathInterpretation
,Distinct
,Duration
,DurationUnit
,EmbeddableValuedExpression
,EmbeddableValuedPathInterpretation
,EntityTypeLiteral
,EntityValuedPathInterpretation
,Every
,ExistsPredicate
,ExtractUnit
,FilterJdbcParameter
,FilterPredicate
,FilterPredicate.FilterFragmentPredicate
,FunctionTableGroup
,GroupedPredicate
,InArrayPredicate
,InListPredicate
,InSubQueryPredicate
,JdbcLiteral
,JdbcParameterImpl
,Junction
,LazyTableGroup
,LikePredicate
,LiteralAsParameter
,MappedByTableGroup
,ModifiedSubQueryExpression
,MutatingTableReferenceGroupWrapper
,NegatedPredicate
,NonAggregatedCompositeValuedPathInterpretation
,NullnessPredicate
,OneToManyTableGroup
,Over
,Overflow
,PluralValuedSimplePathInterpretation
,QueryLiteral
,QueryPartTableGroup
,ResultSetMappingSqlSelection
,SelectStatement
,SelfRenderingAggregateFunctionSqlAstExpression
,SelfRenderingFunctionSqlAstExpression
,SelfRenderingOrderedSetAggregateFunctionSqlAstExpression
,SelfRenderingOrderingExpression
,SelfRenderingPredicate
,SelfRenderingSqlFragmentExpression
,SelfRenderingWindowFunctionSqlAstExpression
,SqlFragmentPredicate
,SqlSelectionExpression
,SqlTuple
,SqlTypedMappingJdbcParameter
,SqmParameterInterpretation
,StandardTableGroup
,StandardVirtualTableGroup
,Star
,Summarization
,TableGroupImpl
,UnaryOperation
,UnionTableGroup
,ValuesTableGroup
,VersionTypeSeedParameterSpecification
public interface Expression extends SqlAstNode, SqlSelectionProducer
Models an expression at the SQL AST level.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default SqlSelection
createDomainResultSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType javaType, boolean virtual, TypeConfiguration typeConfiguration)
default SqlSelection
createDomainResultSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType javaType, TypeConfiguration typeConfiguration)
Deprecated, for removal: This API element is subject to removal in a future version.default SqlSelection
createSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType javaType, boolean virtual, TypeConfiguration typeConfiguration)
Create a SqlSelection for the given JDBC ResultSet positiondefault SqlSelection
createSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType javaType, TypeConfiguration typeConfiguration)
Create a SqlSelection for the given JDBC ResultSet positiondefault ColumnReference
getColumnReference()
JdbcMappingContainer
getExpressionType()
The type for this expression-
Methods inherited from interface org.hibernate.sql.ast.tree.SqlAstNode
accept
-
-
-
-
Method Detail
-
getExpressionType
JdbcMappingContainer getExpressionType()
The type for this expression
-
getColumnReference
default ColumnReference getColumnReference()
-
createSqlSelection
default SqlSelection createSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType javaType, TypeConfiguration typeConfiguration)
Description copied from interface:SqlSelectionProducer
Create a SqlSelection for the given JDBC ResultSet position- Specified by:
createSqlSelection
in interfaceSqlSelectionProducer
- Parameters:
jdbcPosition
- The index position used to read values from JDBCvaluesArrayPosition
- The position in our "current JDBC values array"javaType
- The descriptor for the Java type to read the value astypeConfiguration
- The associated TypeConfiguration
-
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 interfaceSqlSelectionProducer
- Parameters:
jdbcPosition
- The index position used to read values from JDBCvaluesArrayPosition
- The position in our "current JDBC values array"javaType
- The descriptor for the Java type to read the value asvirtual
- Whether the select is virtual or real. SeeSqlSelection.isVirtual()
typeConfiguration
- The associated TypeConfiguration
-
createDomainResultSqlSelection
@Deprecated(forRemoval=true) default SqlSelection createDomainResultSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType javaType, TypeConfiguration typeConfiguration)
Deprecated, for removal: This API element is subject to removal in a future version.
-
createDomainResultSqlSelection
default SqlSelection createDomainResultSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType javaType, boolean virtual, TypeConfiguration typeConfiguration)
-
-