Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hibernate.hql
Class QuerySplitter  view QuerySplitter download QuerySplitter.java

java.lang.Object
  extended byorg.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.


Field Summary
private static java.util.Set BEFORE_CLASS_TOKENS
           
private static org.apache.commons.logging.Log log
           
private static java.util.Set NOT_AFTER_CLASS_TOKENS
           
 
Constructor Summary
private QuerySplitter()
          Private empty constructor.
 
Method Summary
static java.lang.String[] concreteQueries(java.lang.String query, org.hibernate.engine.SessionFactoryImplementor factory)
          Handle Hibernate "implicit" polymorphism, by translating the query string into several "concrete" queries against mapped classes.
static java.lang.String getImportedClass(java.lang.String name, org.hibernate.engine.SessionFactoryImplementor factory)
           
private static boolean isJavaIdentifier(java.lang.String token)
           
private static boolean isPossiblyClassName(java.lang.String last, java.lang.String next)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

QuerySplitter

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

Method Detail

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)