java.lang.Object
org.hibernate.hql.QuerySplitter
- public final class QuerySplitter
- extends java.lang.Object
Provides query splitting methods, which were originally in QueryTranslator.
TODO: This will need to be refactored at some point.
|
Constructor Summary |
private |
QuerySplitter()
Private empty constructor. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
private static final org.apache.commons.logging.Log log
BEFORE_CLASS_TOKENS
private static final java.util.Set BEFORE_CLASS_TOKENS
NOT_AFTER_CLASS_TOKENS
private static final java.util.Set NOT_AFTER_CLASS_TOKENS
QuerySplitter
private QuerySplitter()
- Private empty constructor.
(or else checkstyle says: 'warning: Utility classes should not have a public or default constructor.')
concreteQueries
public static java.lang.String[] concreteQueries(java.lang.String query,
org.hibernate.engine.SessionFactoryImplementor factory)
throws org.hibernate.MappingException
- Handle Hibernate "implicit" polymorphism, by translating the query string into
several "concrete" queries against mapped classes.
isPossiblyClassName
private static boolean isPossiblyClassName(java.lang.String last,
java.lang.String next)
isJavaIdentifier
private static boolean isJavaIdentifier(java.lang.String token)
getImportedClass
public static java.lang.String getImportedClass(java.lang.String name,
org.hibernate.engine.SessionFactoryImplementor factory)