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

public Class FunctionExpression

extends Object
implements OrderingExpression, FunctionRenderer
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.function.FunctionRenderer, org.hibernate.query.sqm.function.FunctionRenderingSupport, org.hibernate.metamodel.mapping.ordering.ast.OrderingExpression, org.hibernate.metamodel.mapping.ordering.ast.Node
Imports
java.util.ArrayList, .Collections, .List, org.hibernate.metamodel.mapping.CollectionPart, org.hibernate.metamodel.mapping.internal.AbstractDomainPath, org.hibernate.query.NullPrecedence, .ReturnableType, .SortDirection, org.hibernate.query.sqm.function.FunctionRenderer, .SelfRenderingFunctionSqlAstExpression, org.hibernate.sql.ast.SqlAstTranslator, org.hibernate.sql.ast.spi.SqlAppender, .SqlAstCreationState, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.tree.from.TableGroup, org.hibernate.sql.ast.tree.select.QuerySpec, .SortSpecification

Deprecated

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

Represents a function used in an order-by fragment
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final List<OrderingExpression>
private final String

Constructor Summary

AccessConstructor and Description
public
FunctionExpression(String name, int numberOfArguments)

Method Summary

Modifier and TypeMethod and Description
public void
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 List<OrderingExpression>
public String
public void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Implements org.hibernate.query.sqm.function.FunctionRenderer.render.

public SelfRenderingFunctionSqlAstExpression
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

argumentsback to summary
private final List<OrderingExpression> arguments
nameback to summary
private final String name

Constructor Detail

FunctionExpressionback to summary
public FunctionExpression(String name, int numberOfArguments)

Method Detail

addArgumentback to summary
public void addArgument(OrderingExpression argument)
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
getArgumentsback to summary
public List<OrderingExpression> getArguments()
getNameback to summary
public String getName()
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Implements org.hibernate.query.sqm.function.FunctionRenderer.render.

Annotations
@Override
resolveback to summary
public SelfRenderingFunctionSqlAstExpression resolve(QuerySpec ast, TableGroup tableGroup, String modelPartName, SqlAstCreationState creationState)

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

Annotations
@Override
toDescriptiveTextback to summary
public String toDescriptiveText()

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

Annotations
@Override