Top Description Fields Constructors Methods
org.hibernate.dialect.function

public Class CastFunction

extends AbstractSqmSelfRenderingFunctionDescriptor
Class Inheritance
Imports
java.sql.Types, java.util.List, org.hibernate.dialect.Dialect, org.hibernate.metamodel.mapping.JdbcMapping, org.hibernate.query.ReturnableType, org.hibernate.query.sqm.CastType, org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor, org.hibernate.query.sqm.produce.function.StandardArgumentsValidators, .StandardFunctionArgumentTypeResolvers, .StandardFunctionReturnTypeResolvers, org.hibernate.query.sqm.produce.function.internal.PatternRenderer, org.hibernate.sql.ast.SqlAstTranslator, org.hibernate.sql.ast.spi.SqlAppender, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.expression.CastTarget, .Expression

Deprecated

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

ANSI SQL-inspired cast() function, where the target types are enumerated by CastType, and portability is achieved by delegating to Dialect#castPattern(CastType, CastType).
Author
Gavin King

Field Summary

Modifier and TypeField and Description
private final CastType
private final Dialect

Constructor Summary

AccessConstructor and Description
public
CastFunction(Dialect dialect, int preferredSqlTypeCodeForBoolean)

Method Summary

Modifier and TypeMethod and Description
public String
private CastType
getBooleanCastType(int preferredSqlTypeCodeForBoolean)

private CastType
getCastType(JdbcMapping sourceMapping)

public void
Inherited from org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor:
generateSqmAggregateFunctionExpressiongenerateSqmFunctionExpressiongenerateSqmOrderedSetAggregateFunctionExpressiongenerateSqmWindowFunctionExpressiongetFunctionKind

Field Detail

booleanCastTypeback to summary
private final CastType booleanCastType
dialectback to summary
private final Dialect dialect

Constructor Detail

CastFunctionback to summary
public CastFunction(Dialect dialect, int preferredSqlTypeCodeForBoolean)

Method Detail

getArgumentListSignatureback to summary
public String getArgumentListSignature()

Overrides org.hibernate.query.sqm.function.AbstractSqmFunctionDescriptor.getArgumentListSignature.

Annotations
@Override
getBooleanCastTypeback to summary
private CastType getBooleanCastType(int preferredSqlTypeCodeForBoolean)
getCastTypeback to summary
private CastType getCastType(JdbcMapping sourceMapping)
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> arguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor.render.

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

Annotations
@Override