org.makumba.providers.query.hql
Class HQLQueryAnalysisProvider

java.lang.Object
  extended by org.makumba.providers.QueryAnalysisProvider
      extended by org.makumba.providers.query.hql.HQLQueryAnalysisProvider

public class HQLQueryAnalysisProvider
extends QueryAnalysisProvider


Field Summary
static int parsedHqlQueries
           
 
Constructor Summary
HQLQueryAnalysisProvider()
           
 
Method Summary
 FieldDefinition getAlternativeField(DataDefinition dd, String fn)
          Returns a possible alternative field to the one indicated.
static HqlAnalyzer getHqlAnalyzer(String hqlQuery)
           
 String getParameterSyntax()
          return the first character(s) in a parameter designator
 String getPrimaryKeyNotation(String label)
          Returns the notation of the primary key in the query language
 QueryAnalysis getRawQueryAnalysis(String query)
           
 boolean selectGroupOrOrderAsLabels()
          Returns whether the GROUP BY or ORDER BY sections can include labels
 
Methods inherited from class org.makumba.providers.QueryAnalysisProvider
checkExprSetOrNullable, checkLabelSetOrNullable, getQueryAnalysis, inlineFunctions, main
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parsedHqlQueries

public static int parsedHqlQueries
Constructor Detail

HQLQueryAnalysisProvider

public HQLQueryAnalysisProvider()
Method Detail

getRawQueryAnalysis

public QueryAnalysis getRawQueryAnalysis(String query)
Specified by:
getRawQueryAnalysis in class QueryAnalysisProvider

getHqlAnalyzer

public static HqlAnalyzer getHqlAnalyzer(String hqlQuery)

selectGroupOrOrderAsLabels

public boolean selectGroupOrOrderAsLabels()
Description copied from class: QueryAnalysisProvider
Returns whether the GROUP BY or ORDER BY sections can include labels

Specified by:
selectGroupOrOrderAsLabels in class QueryAnalysisProvider

getAlternativeField

public FieldDefinition getAlternativeField(DataDefinition dd,
                                           String fn)
Description copied from class: QueryAnalysisProvider
Returns a possible alternative field to the one indicated.

Specified by:
getAlternativeField in class QueryAnalysisProvider

getPrimaryKeyNotation

public String getPrimaryKeyNotation(String label)
Description copied from class: QueryAnalysisProvider
Returns the notation of the primary key in the query language

Specified by:
getPrimaryKeyNotation in class QueryAnalysisProvider
Parameters:
label - the label of the object
Returns:
the notation for the primary key of the object

getParameterSyntax

public String getParameterSyntax()
Description copied from class: QueryAnalysisProvider
return the first character(s) in a parameter designator

Specified by:
getParameterSyntax in class QueryAnalysisProvider