Top Description Fields Constructors Methods
org.hibernate.query.results

public Class ResultSetMappingSqlSelection

extends Object
implements SqlSelection, Expression, SqlExpressionAccess
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.ast.spi.SqlExpressionAccess, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.spi.SqlSelectionProducer, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.spi.SqlSelection
Imports
org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.metamodel.mapping.BasicValuedMapping, .JdbcMapping, .MappingModelExpressible, org.hibernate.sql.ast.SqlAstWalker, org.hibernate.sql.ast.spi.SqlExpressionAccess, .SqlSelection, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata, org.hibernate.type.descriptor.ValueExtractor, org.hibernate.type.descriptor.java.JavaType, org.hibernate.type.spi.TypeConfiguration

SqlSelection used in ResultSetMapping resolution. Doubles as its own Expression as well.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final ValueExtractor<X>
private final BasicValuedMapping
private final int

Constructor Summary

AccessConstructor and Description
public
ResultSetMappingSqlSelection(int valuesArrayPosition, BasicValuedMapping valueMapping)

public
ResultSetMappingSqlSelection(int valuesArrayPosition, JdbcMapping jdbcMapping)

Method Summary

Modifier and TypeMethod and Description
public void
public 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
)

Overrides default org.hibernate.sql.ast.tree.expression.Expression.createSqlSelection.

Create a SqlSelection for the given JDBC ResultSet position
public Expression
public MappingModelExpressible<T>
public ValueExtractor<X>
getJdbcValueExtractor()

Implements org.hibernate.sql.ast.spi.SqlSelection.getJdbcValueExtractor.

Get the extractor that can be used to extract JDBC values for this selection
public Expression
public int
getValuesArrayPosition()

Implements org.hibernate.sql.ast.spi.SqlSelection.getValuesArrayPosition.

Get the position within the "JDBC values" array (0-based).
public boolean
isVirtual()

Implements org.hibernate.sql.ast.spi.SqlSelection.isVirtual.

Whether this is a virtual or a real selection item.
public SqlSelection
resolve(JdbcValuesMetadata jdbcResultsMetadata, SessionFactoryImplementor sessionFactory)

Implements org.hibernate.sql.ast.spi.SqlSelection.resolve.

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

valueExtractorback to summary
private final ValueExtractor<X> valueExtractor
valueMappingback to summary
private final BasicValuedMapping valueMapping
valuesArrayPositionback to summary
private final int valuesArrayPosition

Constructor Detail

ResultSetMappingSqlSelectionback to summary
public ResultSetMappingSqlSelection(int valuesArrayPosition, BasicValuedMapping valueMapping)
ResultSetMappingSqlSelectionback to summary
public ResultSetMappingSqlSelection(int valuesArrayPosition, JdbcMapping jdbcMapping)

Method Detail

acceptback to summary
public void accept(SqlAstWalker sqlAstWalker)

Implements org.hibernate.sql.ast.spi.SqlSelection.accept, org.hibernate.sql.ast.tree.SqlAstNode.accept.

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

Overrides default org.hibernate.sql.ast.tree.expression.Expression.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
getExpressionback to summary
public Expression getExpression()

Implements org.hibernate.sql.ast.spi.SqlSelection.getExpression.

Doc from org.hibernate.sql.ast.spi.SqlSelection.getExpression.

The underlying expression.

Annotations
@Override
getExpressionTypeback to summary
public MappingModelExpressible<T> getExpressionType()

Implements org.hibernate.sql.ast.spi.SqlSelection.getExpressionType, org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

Doc from org.hibernate.sql.ast.spi.SqlSelection.getExpressionType.

Get the type of the expression

Annotations
@Override
getJdbcValueExtractorback to summary
public ValueExtractor<X> getJdbcValueExtractor()

Implements org.hibernate.sql.ast.spi.SqlSelection.getJdbcValueExtractor.

Doc from org.hibernate.sql.ast.spi.SqlSelection.getJdbcValueExtractor.

Get the extractor that can be used to extract JDBC values for this selection

Annotations
@Override
getSqlExpressionback to summary
public Expression getSqlExpression()

Implements org.hibernate.sql.ast.spi.SqlExpressionAccess.getSqlExpression.

Annotations
@Override
getValuesArrayPositionback to summary
public int getValuesArrayPosition()

Implements org.hibernate.sql.ast.spi.SqlSelection.getValuesArrayPosition.

Doc from org.hibernate.sql.ast.spi.SqlSelection.getValuesArrayPosition.

Get the position within the "JDBC values" array (0-based). Negative indicates this is not a "real" selection

Annotations
@Override
isVirtualback to summary
public boolean isVirtual()

Implements org.hibernate.sql.ast.spi.SqlSelection.isVirtual.

Doc from org.hibernate.sql.ast.spi.SqlSelection.isVirtual.

Whether this is a virtual or a real selection item. Virtual selection items are not rendered into the SQL select clause.

Annotations
@Override
resolveback to summary
public SqlSelection resolve(JdbcValuesMetadata jdbcResultsMetadata, SessionFactoryImplementor sessionFactory)

Implements org.hibernate.sql.ast.spi.SqlSelection.resolve.

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Annotations
@Override