Package org.hibernate.dialect.function
Class PositionSubstringFunction
- java.lang.Object
-
- org.hibernate.dialect.function.PositionSubstringFunction
-
- All Implemented Interfaces:
SQLFunction
public class PositionSubstringFunction extends java.lang.Object implements SQLFunction
Emulation of locate() on PostgreSQL
-
-
Constructor Summary
Constructors Constructor Description PositionSubstringFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypegetReturnType(Type firstArgumentType, Mapping mapping)The return type of the function.booleanhasArguments()Does this function have any arguments?booleanhasParenthesesIfNoArguments()If there are no arguments, are parentheses required?java.lang.Stringrender(Type firstArgumentType, java.util.List args, SessionFactoryImplementor factory)Render the function call as SQL fragment.
-
-
-
Method Detail
-
hasArguments
public boolean hasArguments()
Description copied from interface:SQLFunctionDoes this function have any arguments?- Specified by:
hasArgumentsin interfaceSQLFunction- Returns:
- True if the function expects to have parameters; false otherwise.
-
hasParenthesesIfNoArguments
public boolean hasParenthesesIfNoArguments()
Description copied from interface:SQLFunctionIf there are no arguments, are parentheses required?- Specified by:
hasParenthesesIfNoArgumentsin interfaceSQLFunction- Returns:
- True if a no-arg call of this function requires parentheses.
-
getReturnType
public Type getReturnType(Type firstArgumentType, Mapping mapping) throws QueryException
Description copied from interface:SQLFunctionThe 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 intoSQLFunction.render(org.hibernate.type.Type, java.util.List, org.hibernate.engine.spi.SessionFactoryImplementor)- Specified by:
getReturnTypein interfaceSQLFunction- Parameters:
firstArgumentType- The type of the first argumentmapping- The mapping source.- Returns:
- The type to be expected as a return.
- Throws:
QueryException- Indicates an issue resolving the return type.
-
render
public java.lang.String render(Type firstArgumentType, java.util.List args, SessionFactoryImplementor factory) throws QueryException
Description copied from interface:SQLFunctionRender the function call as SQL fragment. Note, the 'firstArgumentType' parameter should match the one passed intoSQLFunction.getReturnType(org.hibernate.type.Type, org.hibernate.engine.spi.Mapping)- Specified by:
renderin interfaceSQLFunction- Parameters:
firstArgumentType- The type of the first argumentargs- The function argumentsfactory- The SessionFactory- Returns:
- The rendered function call
- Throws:
QueryException- Indicates a problem rendering the function call.
-
-