Top Description Fields Constructors Methods
org.hibernate.metamodel.mapping.ordering.ast

public Class ColumnReference

extends Object
implements OrderingExpression, SequencePart
Class Inheritance
All Implemented Interfaces
org.hibernate.metamodel.mapping.ordering.ast.SequencePart, org.hibernate.metamodel.mapping.ordering.ast.OrderingExpression, org.hibernate.metamodel.mapping.ordering.ast.Node
Imports
org.hibernate.metamodel.UnsupportedMappingException, org.hibernate.metamodel.mapping.MappingType, .ModelPartContainer, .PluralAttributeMapping, org.hibernate.metamodel.mapping.ordering.TranslationContext, org.hibernate.persister.entity.AbstractEntityPersister, org.hibernate.query.NullPrecedence, .SortDirection, org.hibernate.sql.ast.spi.SqlAstCreationState, .SqlExpressionResolver, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.tree.from.TableGroup, .TableReference, org.hibernate.sql.ast.tree.select.QuerySpec, .SortSpecification, org.hibernate.type.NullType

Represents a column-reference used in an order-by fragment

API Note

This is Hibernate-specific feature. For jakarta.persistence.OrderBy (JPA) all path references are expected to be domain paths (attributes).

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final String
private final boolean

Constructor Summary

AccessConstructor and Description
public
ColumnReference(String columnExpression, boolean isColumnExpressionFormula)

Method Summary

Modifier and TypeMethod and Description
public void
apply(QuerySpec ast, TableGroup tableGroup, String collation, String modelPartName, SortDirection sortOrder, NullPrecedence nullPrecedence, SqlAstCreationState creationState)

Implements org.hibernate.metamodel.mapping.ordering.ast.OrderingExpression.apply.

Apply the SQL AST sort-specifications associated with this ordering-expression
public String
pack-priv TableReference
public boolean
public Expression
public SequencePart
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

columnExpressionback to summary
private final String columnExpression
isColumnExpressionFormulaback to summary
private final boolean isColumnExpressionFormula

Constructor Detail

ColumnReferenceback to summary
public ColumnReference(String columnExpression, boolean isColumnExpressionFormula)

Method Detail

applyback to summary
public void apply(QuerySpec ast, TableGroup tableGroup, String collation, String modelPartName, SortDirection sortOrder, NullPrecedence nullPrecedence, SqlAstCreationState creationState)

Implements org.hibernate.metamodel.mapping.ordering.ast.OrderingExpression.apply.

Doc from org.hibernate.metamodel.mapping.ordering.ast.OrderingExpression.apply.

Apply the SQL AST sort-specifications associated with this ordering-expression

Annotations
@Override
getColumnExpressionback to summary
public String getColumnExpression()
getTableReferenceback to summary
pack-priv TableReference getTableReference(TableGroup tableGroup)
isColumnExpressionFormulaback to summary
public boolean isColumnExpressionFormula()
resolveback to summary
public Expression resolve(QuerySpec ast, TableGroup tableGroup, String modelPartName, SqlAstCreationState creationState)

Implements org.hibernate.metamodel.mapping.ordering.ast.OrderingExpression.resolve.

Annotations
@Override
resolvePathPartback to summary
public SequencePart resolvePathPart(String name, String identifier, boolean isTerminal, TranslationContext translationContext)

Implements org.hibernate.metamodel.mapping.ordering.ast.SequencePart.resolvePathPart.

Annotations
@Override
toDescriptiveTextback to summary
public String toDescriptiveText()

Implements org.hibernate.metamodel.mapping.ordering.ast.OrderingExpression.toDescriptiveText.

Annotations
@Override