public class

CastFunction

extends Object
implements SQLFunction
java.lang.Object
   ↳ org.hibernate.dialect.function.CastFunction

Class Overview

ANSI-SQL style cast(foo as type) where the type is a Hibernate type

Summary

Public Constructors
CastFunction()
Public Methods
Type getReturnType(Type columnType, Mapping mapping)
The return type of the function.
boolean hasArguments()
Does this function have any arguments?
boolean hasParenthesesIfNoArguments()
If there are no arguments, are parentheses required?
String render(Type columnType, List args, SessionFactoryImplementor factory)
Render the function call as SQL fragment.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.hibernate.dialect.function.SQLFunction

Public Constructors

public CastFunction ()

Public Methods

public Type getReturnType (Type columnType, Mapping mapping)

The return type of the function. May be either a concrete type which is preset, or variable depending upon the type of the first function argument.

Note, the 'firstArgumentType' parameter should match the one passed into render(Type, List, SessionFactoryImplementor)

Parameters
columnType The type of the first argument
mapping The mapping source.
Returns
  • The type to be expected as a return.

public boolean hasArguments ()

Does this function have any arguments?

Returns
  • True if the function expects to have parameters; false otherwise.

public boolean hasParenthesesIfNoArguments ()

If there are no arguments, are parentheses required?

Returns
  • True if a no-arg call of this function requires parentheses.

public String render (Type columnType, List args, SessionFactoryImplementor factory)

Render the function call as SQL fragment.

Note, the 'firstArgumentType' parameter should match the one passed into getReturnType(Type, Mapping)

Parameters
columnType The type of the first argument
args The function arguments
factory The SessionFactory
Returns
  • The rendered function call