Top Description Methods
org.hibernate.query.sqm.function

public Interface FunctionRenderer

extends FunctionRenderingSupport
Known Direct Implementers
org.hibernate.dialect.function.DateTruncEmulation, org.hibernate.dialect.function.ExtractFunction, org.hibernate.dialect.function.FormatFunction, org.hibernate.dialect.function.PostgreSQLTruncRoundFunction, org.hibernate.dialect.function.TransactSQLStrFunction, org.hibernate.dialect.function.TruncFunction.TruncRenderingSupport, org.hibernate.metamodel.mapping.ordering.ast.FunctionExpression, org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor
Annotations
@FunctionalInterface
Imports
java.util.List, org.hibernate.query.ReturnableType, org.hibernate.sql.ast.SqlAstTranslator, org.hibernate.sql.ast.spi.SqlAppender, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.predicate.Predicate, org.hibernate.sql.ast.tree.select.SortSpecification

Deprecated

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

Support for SqmFunctionDescriptors that ultimately want to perform SQL rendering themselves. This is a protocol passed from the AbstractSqmSelfRenderingFunctionDescriptor along to its SelfRenderingSqmFunction and ultimately to the SelfRenderingFunctionSqlAstExpression which calls it to finally render SQL.
Author
Steve Ebersole
Since
6.4

Method Summary

Modifier and TypeMethod and Description
public default void
public void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Redeclares as abstract: org.hibernate.query.sqm.function.FunctionRenderingSupport.render.

public default void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides default org.hibernate.query.sqm.function.FunctionRenderingSupport.render.

public default void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides default org.hibernate.query.sqm.function.FunctionRenderingSupport.render.

public default void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides default org.hibernate.query.sqm.function.FunctionRenderingSupport.render.

Inherited from org.hibernate.query.sqm.function.FunctionRenderingSupport:
renderrenderrender

Method Detail

renderback to summary
public default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, SqlAstTranslator<?> walker)

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

Annotations
@Deprecated
forRemoval:true
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Redeclares as abstract: org.hibernate.query.sqm.function.FunctionRenderingSupport.render.

renderback to summary
public default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides default org.hibernate.query.sqm.function.FunctionRenderingSupport.render.

renderback to summary
public default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides default org.hibernate.query.sqm.function.FunctionRenderingSupport.render.

renderback to summary
public default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides default org.hibernate.query.sqm.function.FunctionRenderingSupport.render.