Top Description Methods
org.hibernate.sql.ast.tree.expression

public Interface Expression

extends SqlAstNode, SqlSelectionProducer
Known Direct Subinterfaces
org.hibernate.sql.ast.tree.expression.FunctionExpression, org.hibernate.sql.ast.tree.expression.JdbcParameter, org.hibernate.sql.ast.tree.expression.Literal, org.hibernate.sql.ast.tree.expression.SelfRenderingExpression, org.hibernate.sql.ast.tree.predicate.Predicate, org.hibernate.query.sqm.sql.internal.SqmPathInterpretation
Known Direct Implementers
org.hibernate.sql.ast.tree.expression.AggregateColumnWriteExpression, org.hibernate.sql.ast.tree.expression.Any, org.hibernate.sql.ast.tree.expression.BinaryArithmeticExpression, org.hibernate.sql.ast.tree.expression.CaseSearchedExpression, org.hibernate.sql.ast.tree.expression.CaseSimpleExpression, org.hibernate.sql.ast.tree.expression.CastTarget, org.hibernate.sql.ast.tree.expression.ColumnReference, org.hibernate.sql.ast.tree.expression.Distinct, org.hibernate.sql.ast.tree.expression.Duration, org.hibernate.sql.ast.tree.expression.DurationUnit, org.hibernate.sql.ast.tree.expression.EntityTypeLiteral, org.hibernate.sql.ast.tree.expression.Every, org.hibernate.sql.ast.tree.expression.ExtractUnit, org.hibernate.sql.ast.tree.expression.ModifiedSubQueryExpression, org.hibernate.sql.ast.tree.expression.Over, org.hibernate.sql.ast.tree.expression.Overflow, org.hibernate.sql.ast.tree.expression.SqlSelectionExpression, org.hibernate.sql.ast.tree.expression.SqlTuple, org.hibernate.sql.ast.tree.expression.Star, org.hibernate.sql.ast.tree.expression.Summarization, org.hibernate.sql.ast.tree.expression.UnaryOperation, org.hibernate.sql.ast.tree.select.SelectStatement, org.hibernate.sql.model.ast.ColumnWriteFragment, org.hibernate.query.results.ResultSetMappingSqlSelection, org.hibernate.query.sqm.mutation.internal.ExpressionDomainResultProducer, org.hibernate.query.sqm.sql.internal.EmbeddableValuedExpression, org.hibernate.query.sqm.sql.internal.SqmParameterInterpretation, org.hibernate.query.sqm.tree.expression.Conversion
Imports
org.hibernate.metamodel.mapping.JdbcMappingContainer, org.hibernate.sql.ast.spi.SqlSelection, .SqlSelectionProducer, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.results.internal.SqlSelectionImpl, org.hibernate.type.descriptor.java.JavaType, org.hibernate.type.spi.TypeConfiguration

Models an expression at the SQL AST level.
Author
Steve Ebersole

Method Summary

Modifier and TypeMethod and Description
public default SqlSelection
createDomainResultSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType<T> javaType, TypeConfiguration typeConfiguration)

Deprecated for removal.
public default SqlSelection
createDomainResultSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType<T> javaType, boolean virtual, TypeConfiguration typeConfiguration)

public default SqlSelection
createSqlSelection(int
The index position used to read values from JDBC
jdbcPosition
,
int
The position in our "current JDBC values array"
valuesArrayPosition
,
JavaType<T>
The descriptor for the Java type to read the value as
javaType
,
TypeConfiguration
The associated TypeConfiguration
typeConfiguration
)

Implements org.hibernate.sql.ast.spi.SqlSelectionProducer.createSqlSelection.

Create a SqlSelection for the given JDBC ResultSet position
public default SqlSelection
createSqlSelection(int
The index position used to read values from JDBC
jdbcPosition
,
int
The position in our "current JDBC values array"
valuesArrayPosition
,
JavaType<T>
The descriptor for the Java type to read the value as
javaType
,
boolean
Whether the select is virtual or real. See SqlSelection#isVirtual()
virtual
,
TypeConfiguration
The associated TypeConfiguration
typeConfiguration
)

Implements org.hibernate.sql.ast.spi.SqlSelectionProducer.createSqlSelection.

Create a SqlSelection for the given JDBC ResultSet position
public default ColumnReference
public JdbcMappingContainer
getExpressionType()

The type for this expression

Inherited from org.hibernate.sql.ast.tree.SqlAstNode:
accept

Method Detail

createDomainResultSqlSelectionback to summary
public default SqlSelection createDomainResultSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType<T> javaType, TypeConfiguration typeConfiguration)

Deprecated

for removal.

Annotations
@Deprecated
forRemoval:true
createDomainResultSqlSelectionback to summary
public default SqlSelection createDomainResultSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType<T> javaType, boolean virtual, TypeConfiguration typeConfiguration)
createSqlSelectionback to summary
public default SqlSelection createSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType<T> javaType, TypeConfiguration typeConfiguration)

Implements org.hibernate.sql.ast.spi.SqlSelectionProducer.createSqlSelection.

Doc from org.hibernate.sql.ast.spi.SqlSelectionProducer.createSqlSelection.

Create a SqlSelection for the given JDBC ResultSet position

Parameters
jdbcPosition:int

The index position used to read values from JDBC

valuesArrayPosition:int

The position in our "current JDBC values array"

javaType:JavaType<T>

The descriptor for the Java type to read the value as

typeConfiguration:TypeConfiguration

The associated TypeConfiguration

Annotations
@Override
createSqlSelectionback to summary
public default SqlSelection createSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType<T> javaType, boolean virtual, TypeConfiguration typeConfiguration)

Implements org.hibernate.sql.ast.spi.SqlSelectionProducer.createSqlSelection.

Doc from org.hibernate.sql.ast.spi.SqlSelectionProducer.createSqlSelection.

Create a SqlSelection for the given JDBC ResultSet position

Parameters
jdbcPosition:int

The index position used to read values from JDBC

valuesArrayPosition:int

The position in our "current JDBC values array"

javaType:JavaType<T>

The descriptor for the Java type to read the value as

virtual:boolean

Whether the select is virtual or real. See SqlSelection#isVirtual()

typeConfiguration:TypeConfiguration

The associated TypeConfiguration

Annotations
@Override
getColumnReferenceback to summary
public default ColumnReference getColumnReference()
getExpressionTypeback to summary
public JdbcMappingContainer getExpressionType()

The type for this expression