Top Inners Fields Constructors Methods
org.hibernate.loader.custom.sql

public Class SQLQueryParser

extends Object
Class Inheritance
Imports
org.hibernate.QueryException, org.hibernate.engine.SessionFactoryImplementor, org.hibernate.engine.query.ParameterParser, org.hibernate.persister.collection.SQLLoadableCollection, org.hibernate.persister.entity.SQLLoadable, java.util.ArrayList, .HashMap, .List, .Map

Authors
Gavin King, Max Andersen, Steve Ebersole, Paul Benedict

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
pack-priv static interface

Field Summary

Modifier and TypeField and Description
private long
private static final String
private final SQLQueryParser.ParserContext
private static final String
private final SessionFactoryImplementor
private static final String
private final Map<K, V>
private final String
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Map<K, V>
public String
public boolean
private String
resolveCollectionProperties(String aliasName, String propertyName)

private String
resolveProperties(String aliasName, String propertyName)

private String
private String

Returns:

The SQL query with parameter substitution complete.
substituteParams
(String
The query string.
sqlString
)

Substitues JDBC parameter placeholders (?) for all encountered parameter specifications.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aliasesFoundback to summary
private long aliasesFound
CATALOG_PLACEHOLDERback to summary
private static final String CATALOG_PLACEHOLDER
contextback to summary
private final SQLQueryParser.ParserContext context
DOMAIN_PLACEHOLDERback to summary
private static final String DOMAIN_PLACEHOLDER
factoryback to summary
private final SessionFactoryImplementor factory
HIBERNATE_PLACEHOLDER_PREFIXback to summary
private static final String HIBERNATE_PLACEHOLDER_PREFIX
namedParametersback to summary
private final Map<K, V> namedParameters
originalQueryStringback to summary
private final String originalQueryString
SCHEMA_PLACEHOLDERback to summary
private static final String SCHEMA_PLACEHOLDER

Constructor Detail

SQLQueryParserback to summary
public SQLQueryParser(String queryString, SQLQueryParser.ParserContext context, SessionFactoryImplementor factory)

Method Detail

getNamedParametersback to summary
public Map<K, V> getNamedParameters()
processback to summary
public String process()
queryHasAliasesback to summary
public boolean queryHasAliases()
resolveCollectionPropertiesback to summary
private String resolveCollectionProperties(String aliasName, String propertyName)
resolvePropertiesback to summary
private String resolveProperties(String aliasName, String propertyName)
substituteBracketsback to summary
private String substituteBrackets(String sqlQuery) throws QueryException
substituteParamsback to summary
private String substituteParams(String sqlString)

Substitues JDBC parameter placeholders (?) for all encountered parameter specifications. It also tracks the positions of these parameter specifications within the query string. This accounts for ordinal-params, named-params, and ejb3-positional-params.

Parameters
sqlString:String

The query string.

Returns:String

The SQL query with parameter substitution complete.

org.hibernate.loader.custom.sql back to summary

public Class SQLQueryParser.ParameterSubstitutionRecognizer

extends Object
implements Recognizer
Class Inheritance
  • java.lang.Object
  • org.hibernate.loader.custom.sql.SQLQueryParser.ParameterSubstitutionRecognizer
All Implemented Interfaces
org.hibernate.engine.query.ParameterParser.Recognizer

Field Summary

Modifier and TypeField and Description
pack-priv Map<K, V>
pack-priv int
pack-priv StringBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
public void
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

namedParameterBindPointsback to summary
pack-priv Map<K, V> namedParameterBindPoints
parameterCountback to summary
pack-priv int parameterCount
resultback to summary
pack-priv StringBuffer result

Constructor Detail

ParameterSubstitutionRecognizerback to summary
public ParameterSubstitutionRecognizer()

Method Detail

addNamedParameterback to summary
private void addNamedParameter(String name)
jpaPositionalParameterback to summary
public void jpaPositionalParameter(String name, int position)

Implements org.hibernate.engine.query.ParameterParser.Recognizer.jpaPositionalParameter.

namedParameterback to summary
public void namedParameter(String name, int position)

Implements org.hibernate.engine.query.ParameterParser.Recognizer.namedParameter.

ordinalParameterback to summary
public void ordinalParameter(int position)

Implements org.hibernate.engine.query.ParameterParser.Recognizer.ordinalParameter.

otherback to summary
public void other(char character)

Implements org.hibernate.engine.query.ParameterParser.Recognizer.other.

outParameterback to summary
public void outParameter(int position)

Implements org.hibernate.engine.query.ParameterParser.Recognizer.outParameter.

org.hibernate.loader.custom.sql back to summary

pack-priv Interface SQLQueryParser.ParserContext

Known Direct Implementers
org.hibernate.loader.custom.sql.SQLCustomQuery.ParserContext

Method Summary

Modifier and TypeMethod and Description
public SQLLoadableCollection
public String
public SQLLoadable
public String
public Map<K, V>
public boolean
public boolean
isEntityAlias(String aliasName)

Method Detail

getCollectionPersisterByAliasback to summary
public SQLLoadableCollection getCollectionPersisterByAlias(String alias)
getCollectionSuffixByAliasback to summary
public String getCollectionSuffixByAlias(String alias)
getEntityPersisterByAliasback to summary
public SQLLoadable getEntityPersisterByAlias(String alias)
getEntitySuffixByAliasback to summary
public String getEntitySuffixByAlias(String alias)
getPropertyResultsMapByAliasback to summary
public Map<K, V> getPropertyResultsMapByAlias(String alias)
isCollectionAliasback to summary
public boolean isCollectionAlias(String aliasName)
isEntityAliasback to summary
public boolean isEntityAlias(String aliasName)