Top Description Inners Fields Constructors Methods
org.hibernate.sql

public final Class Template

extends Object
Class Inheritance
Imports
java.util.ArrayList, .HashSet, .List, .Locale, .Set, .StringTokenizer, org.hibernate.HibernateException, org.hibernate.dialect.Dialect, org.hibernate.query.sqm.function.SqmFunctionDescriptor, .SqmFunctionRegistry, org.hibernate.type.spi.TypeConfiguration

Parses SQL fragments specified in mapping documents.
Author
Gavin King

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private static final Set<String>
private static final Set<String>
private static final Set<String>
public static final String
public static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static List<String>
collectColumnNames(String sql, Dialect dialect, TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)

public static List<String>
private static String
extractUntil(StringTokenizer tokens, String delimiter)

private static boolean
private static boolean
isFunction(String lcToken, String nextToken, SqmFunctionRegistry functionRegistry)

private static boolean
isFunctionOrKeyword(String lcToken, String nextToken, Dialect dialect, TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)

private static boolean
private static boolean
private static boolean
isType(String lcToken, TypeConfiguration typeConfiguration)

public static String
renderTransformerReadFragment(String fragment, String... columnNames)

public static String
renderWhereStringTemplate(String sqlWhereString, Dialect dialect, TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)

public static String

Returns:

The rendered sql fragment
renderWhereStringTemplate
(String
The string into which to interpolate the placeholder value
sqlWhereString
,
String
The value to be interpolated into the sqlWhereString
placeholder
,
Dialect
The dialect to apply
dialect
,
TypeConfiguration typeConfiguration, SqmFunctionRegistry
The registry of all sql functions
functionRegistry
)

Takes the where condition provided in the mapping attribute and interpolates the alias.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BEFORE_TABLE_KEYWORDSback to summary
private static final Set<String> BEFORE_TABLE_KEYWORDS
FUNCTION_KEYWORDSback to summary
private static final Set<String> FUNCTION_KEYWORDS
KEYWORDSback to summary
private static final Set<String> KEYWORDS
PUNCTUATIONback to summary
public static final String PUNCTUATION
TEMPLATEback to summary
public static final String TEMPLATE

Constructor Detail

Templateback to summary
private Template()

Method Detail

collectColumnNamesback to summary
public static List<String> collectColumnNames(String sql, Dialect dialect, TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)
collectColumnNamesback to summary
public static List<String> collectColumnNames(String template)
extractUntilback to summary
private static String extractUntil(StringTokenizer tokens, String delimiter)
isBooleanback to summary
private static boolean isBoolean(String token)
isFunctionback to summary
private static boolean isFunction(String lcToken, String nextToken, SqmFunctionRegistry functionRegistry)
isFunctionOrKeywordback to summary
private static boolean isFunctionOrKeyword(String lcToken, String nextToken, Dialect dialect, TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)
isIdentifierback to summary
private static boolean isIdentifier(String token)
isNamedParameterback to summary
private static boolean isNamedParameter(String token)
isTypeback to summary
private static boolean isType(String lcToken, TypeConfiguration typeConfiguration)
renderTransformerReadFragmentback to summary
public static String renderTransformerReadFragment(String fragment, String... columnNames)
renderWhereStringTemplateback to summary
public static String renderWhereStringTemplate(String sqlWhereString, Dialect dialect, TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)
renderWhereStringTemplateback to summary
public static String renderWhereStringTemplate(String sqlWhereString, String placeholder, Dialect dialect, TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)

Takes the where condition provided in the mapping attribute and interpolates the alias. Handles sub-selects, quoted identifiers, quoted strings, expressions, SQL functions, named parameters.

Parameters
sqlWhereString:String

The string into which to interpolate the placeholder value

placeholder:String

The value to be interpolated into the sqlWhereString

dialect:Dialect

The dialect to apply

functionRegistry:SqmFunctionRegistry

The registry of all sql functions

Returns:String

The rendered sql fragment

org.hibernate.sql back to summary

private Class Template.TrimOperands

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final String
private final String
private final String
private final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fromback to summary
private final String from
trimCharback to summary
private final String trimChar
trimSourceback to summary
private final String trimSource
trimSpecback to summary
private final String trimSpec

Constructor Detail

TrimOperandsback to summary
private TrimOperands(List<String> operands)