| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.dialect.function.VarArgsSQLFunction
public class VarArgsSQLFunction
Support for slightly more general templating than StandardSQLFunction, with an unlimited number of arguments.
| Constructor Summary | |
|---|---|
| VarArgsSQLFunction(String begin,
                   String sep,
                   String end)Constructs a VarArgsSQLFunction instance with a 'dynamic' return type. | |
| VarArgsSQLFunction(Type registeredType,
                   String begin,
                   String sep,
                   String end)Constructs a VarArgsSQLFunction instance with a 'static' return type. | |
| Method Summary | |
|---|---|
|  Type | getReturnType(Type firstArgumentType,
              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 firstArgumentType,
       List arguments,
       SessionFactoryImplementor factory)Render the function call as SQL fragment. | 
| protected  String | transformArgument(String argument)Called from render(org.hibernate.type.Type, java.util.List, org.hibernate.engine.spi.SessionFactoryImplementor)to allow applying a change or transformation
 to each individual argument. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public VarArgsSQLFunction(Type registeredType,
                          String begin,
                          String sep,
                          String end)
registeredType - The return type.begin - The beginning of the function templating.sep - The separator for each individual function argument.end - The end of the function templating.
public VarArgsSQLFunction(String begin,
                          String sep,
                          String end)
begin - The beginning of the function templating.sep - The separator for each individual function argument.end - The end of the function templating.Specifically, the 'firstArgumentType' argument is the 'dynamic' type.| Method Detail | 
|---|
public boolean hasArguments()
hasArguments in interface SQLFunctionpublic boolean hasParenthesesIfNoArguments()
hasParenthesesIfNoArguments in interface SQLFunction
public Type getReturnType(Type firstArgumentType,
                          Mapping mapping)
                   throws QueryException
SQLFunction.render(org.hibernate.type.Type, java.util.List, org.hibernate.engine.spi.SessionFactoryImplementor)
getReturnType in interface SQLFunctionfirstArgumentType - The type of the first argumentmapping - The mapping source.
QueryException - Indicates an issue resolving the return type.
public String render(Type firstArgumentType,
                     List arguments,
                     SessionFactoryImplementor factory)
SQLFunctionSQLFunction.getReturnType(org.hibernate.type.Type, org.hibernate.engine.spi.Mapping)
render in interface SQLFunctionfirstArgumentType - The type of the first argumentarguments - The function argumentsfactory - The SessionFactory
protected String transformArgument(String argument)
render(org.hibernate.type.Type, java.util.List, org.hibernate.engine.spi.SessionFactoryImplementor) to allow applying a change or transformation
 to each individual argument.
argument - The argument being processed.
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||