org.hibernate.dialect.function
Interface SQLFunction
- AnsiTrimEmulationFunction, CastFunction, CharIndexFunction, ClassicAvgFunction, ClassicCountFunction, ClassicSumFunction, ConditionalParenthesisFunction, ConvertFunction, DerbyConcatFunction, DerbyDialect.DerbyTrimFunctionEmulation, NoArgSQLFunction, NvlFunction, PositionSubstringFunction, SQLFunctionTemplate, StandardJDBCEscapeFunction, StandardSQLFunction, VarArgsSQLFunction
public interface SQLFunction
Provides support routines for the HQL functions as used
in the various SQL Dialects
Provides an interface for supporting various HQL functions that are
translated to SQL. The Dialect and its sub-classes use this interface to
provide details required for processing of the function.
getReturnType
public Type getReturnType(Type columnType,
Mapping mapping)
throws QueryException
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.
columnType
- the type of the first argumentmapping
- The mapping source.
- The type to be expected as a return.
hasArguments
public boolean hasArguments()
Does this function have any arguments?
- True if the function expects to have parameters; false otherwise.
hasParenthesesIfNoArguments
public boolean hasParenthesesIfNoArguments()
If there are no arguments, are parens required?
- True if a no-arg call of this function requires parentheses.
render
public String render(List args,
SessionFactoryImplementor factory)
throws QueryException
Render the function call as SQL fragment.
args
- The function argumentsfactory
- The SessionFactory
- The rendered function call