Top Description Fields Constructors Methods
org.hibernate.hql.internal

public final Class QuerySplitter

extends Object
Class Inheritance
Imports
java.util.ArrayList, .HashSet, .Locale, .Set, org.hibernate.MappingException, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.hql.internal.classic.ParserHelper, org.hibernate.internal.CoreLogging, .CoreMessageLogger, org.hibernate.internal.util.StringHelper

Provides query splitting methods, which were originally in QueryTranslator.
Author
josh

Field Summary

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

Constructor Summary

AccessConstructor and Description
private
QuerySplitter()

Private empty constructor.

Method Summary

Modifier and TypeMethod and Description
public static String[]
concreteQueries(String query, SessionFactoryImplementor factory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
Handle Hibernate "implicit" polymorphism, by translating the query string into several "concrete" queries against mapped classes.
public static String
getImportedClass(String name, SessionFactoryImplementor factory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
private static int
getStartingPositionFor(String[] tokens, StringBuilder templateQuery)

private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static String
nextNonWhite(String[] tokens, int start)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BEFORE_CLASS_TOKENSback to summary
private static final Set<String> BEFORE_CLASS_TOKENS
LOGback to summary
private static final CoreMessageLogger LOG
NOT_AFTER_CLASS_TOKENSback to summary
private static final Set<String> NOT_AFTER_CLASS_TOKENS

Constructor Detail

QuerySplitterback to summary
private QuerySplitter()

Private empty constructor. (or else checkstyle says: 'warning: Utility classes should not have a public or default constructor.')

Method Detail

concreteQueriesback to summary
public static String[] concreteQueries(String query, SessionFactoryImplementor factory) throws MappingException

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Handle Hibernate "implicit" polymorphism, by translating the query string into several "concrete" queries against mapped classes.

getImportedClassback to summary
public static String getImportedClass(String name, SessionFactoryImplementor factory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

getStartingPositionForback to summary
private static int getStartingPositionFor(String[] tokens, StringBuilder templateQuery)
isJavaIdentifierback to summary
private static boolean isJavaIdentifier(String token)
isPossiblyClassNameback to summary
private static boolean isPossiblyClassName(String last, String next)
isQuoteCharacterback to summary
private static boolean isQuoteCharacter(String token)
isTokenEndWithAQuoteCharacterback to summary
private static boolean isTokenEndWithAQuoteCharacter(String token)
isTokenStartWithAQuoteCharacterback to summary
private static boolean isTokenStartWithAQuoteCharacter(String token)
nextNonWhiteback to summary
private static String nextNonWhite(String[] tokens, int start)