|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.dialect.function.StandardSQLFunction
Provides a standard implementation that supports the majority of the HQL functions that are translated to SQL. The Dialect and its sub-classes use this class to provide details required for processing of the associated function.
Constructor Summary | |
StandardSQLFunction(String name)
Construct a standard SQL function definition with a variable return type; the actual return type will depend on the types to which the function is applied. |
|
StandardSQLFunction(String name,
Type type)
Construct a standard SQL function definition with a static return type. |
Method Summary | |
String |
getName()
Function name accessor |
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. |
Type |
getType()
Function static return type accessor. |
boolean |
hasArguments()
Does this function have any arguments? |
boolean |
hasParenthesesIfNoArguments()
If there are no arguments, are parens required? |
String |
render(List args,
SessionFactoryImplementor factory)
Render the function call as SQL fragment. |
String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public StandardSQLFunction(String name)
name
- The name of the function.public StandardSQLFunction(String name, Type type)
name
- The name of the function.type
- The static return type.Method Detail |
public String getName()
public Type getType()
public Type getReturnType(Type columnType, Mapping mapping)
getReturnType
in interface SQLFunction
columnType
- the type of the first argumentmapping
- The mapping source.
public boolean hasArguments()
hasArguments
in interface SQLFunction
public boolean hasParenthesesIfNoArguments()
hasParenthesesIfNoArguments
in interface SQLFunction
public String render(List args, SessionFactoryImplementor factory)
render
in interface SQLFunction
args
- The function argumentsfactory
- The SessionFactory
public String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |