public class

PositionSubstringFunction

extends Object
implements SQLFunction
java.lang.Object
   ↳ org.hibernate.dialect.function.PositionSubstringFunction

Class Overview

Emulation of locate() on PostgreSQL

Summary

Public Constructors
PositionSubstringFunction()
Public Methods
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 args, SessionFactoryImplementor factory)
Render the function call as SQL fragment.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.hibernate.dialect.function.SQLFunction

Public Constructors

public PositionSubstringFunction ()

Public Methods

public Type getReturnType (Type firstArgumentType, 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.

Note, the 'firstArgumentType' parameter should match the one passed into render(Type, List, SessionFactoryImplementor)

Parameters
firstArgumentType The type of the first argument
mapping The mapping source.
Returns
  • The type to be expected as a return.

public boolean hasArguments ()

Does this function have any arguments?

Returns
  • True if the function expects to have parameters; false otherwise.

public boolean hasParenthesesIfNoArguments ()

If there are no arguments, are parentheses required?

Returns
  • True if a no-arg call of this function requires parentheses.

public String render (Type firstArgumentType, List args, SessionFactoryImplementor factory)

Render the function call as SQL fragment.

Note, the 'firstArgumentType' parameter should match the one passed into getReturnType(Type, Mapping)

Parameters
firstArgumentType The type of the first argument
args The function arguments
factory The SessionFactory
Returns
  • The rendered function call