public abstract class TrimFunctionTemplate extends Object implements SQLFunction
Defines the basic template support for <tt>TRIM</tt> functions
Modifier and Type | Class and Description |
---|---|
protected static class |
TrimFunctionTemplate.Options |
protected static class |
TrimFunctionTemplate.Specification |
Constructor and Description |
---|
TrimFunctionTemplate() |
Modifier and Type | Method and Description |
---|---|
Type |
getReturnType(Type firstArgument,
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?
|
protected abstract String |
render(TrimFunctionTemplate.Options options,
String trimSource,
SessionFactoryImplementor factory) |
String |
render(Type firstArgument,
List args,
SessionFactoryImplementor factory)
Render the function call as SQL fragment.
|
public boolean hasArguments()
SQLFunction
Does this function have any arguments?
hasArguments
in interface SQLFunction
public boolean hasParenthesesIfNoArguments()
SQLFunction
If there are no arguments, are parentheses required?
hasParenthesesIfNoArguments
in interface SQLFunction
public Type getReturnType(Type firstArgument, Mapping mapping) throws QueryException
SQLFunction
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.
<p/>
Note, the 'firstArgumentType' parameter should match the one passed into SQLFunction.render(org.hibernate.type.Type, java.util.List, org.hibernate.engine.spi.SessionFactoryImplementor)
getReturnType
in interface SQLFunction
firstArgument
- The type of the first argumentmapping
- The mapping source.QueryException
- Indicates an issue resolving the return type.public String render(Type firstArgument, List args, SessionFactoryImplementor factory) throws QueryException
SQLFunction
Render the function call as SQL fragment.
<p/>
Note, the 'firstArgumentType' parameter should match the one passed into SQLFunction.getReturnType(org.hibernate.type.Type, org.hibernate.engine.spi.Mapping)
render
in interface SQLFunction
firstArgument
- The type of the first argumentargs
- The function argumentsfactory
- The SessionFactoryQueryException
- Indicates a problem rendering the
function call.protected abstract String render(TrimFunctionTemplate.Options options, String trimSource, SessionFactoryImplementor factory)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.