org.hibernate.dialect.function
Class StandardJDBCEscapeFunction

java.lang.Object
  extended by org.hibernate.dialect.function.StandardSQLFunction
      extended by org.hibernate.dialect.function.StandardJDBCEscapeFunction
All Implemented Interfaces:
SQLFunction

public class StandardJDBCEscapeFunction
extends StandardSQLFunction

Analogous to StandardSQLFunction except that standard JDBC escape sequences (i.e. {fn blah}) are used when rendering the SQL.

Author:
Steve Ebersole

Constructor Summary
StandardJDBCEscapeFunction(String name)
           
StandardJDBCEscapeFunction(String name, Type typeValue)
           
 
Method Summary
 String render(Type argumentType, List args, SessionFactoryImplementor factory)
          Render the function call as SQL fragment.
 String toString()
           
 
Methods inherited from class org.hibernate.dialect.function.StandardSQLFunction
getName, getReturnType, getType, hasArguments, hasParenthesesIfNoArguments
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StandardJDBCEscapeFunction

public StandardJDBCEscapeFunction(String name)

StandardJDBCEscapeFunction

public StandardJDBCEscapeFunction(String name,
                                  Type typeValue)
Method Detail

render

public String render(Type argumentType,
                     List args,
                     SessionFactoryImplementor factory)
Description copied from class: StandardSQLFunction
Render the function call as SQL fragment.

Note, the 'firstArgumentType' parameter should match the one passed into SQLFunction.getReturnType(org.hibernate.type.Type, org.hibernate.engine.Mapping)

Specified by:
render in interface SQLFunction
Overrides:
render in class StandardSQLFunction
Parameters:
argumentType - The type of the first argument
args - The function arguments
factory - The SessionFactory
Returns:
The rendered function call

toString

public String toString()
Overrides:
toString in class StandardSQLFunction


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.