Package org.makumba.providers.query.mql

Interface Summary
ASTUtil.FilterPredicate Filters nodes out of a tree.
HqlSqlTokenTypes  
HqlTokenTypes Makumba adaptation of the original grammar.
SqlTokenTypes  
 

Class Summary
ASTUtil Provides utility methods for AST traversal and manipulation.
ASTUtil.IncludePredicate A predicate that uses inclusion, rather than exclusion semantics.
DateAddFunction  
DateArithmeticFunction  
DateSubFunction  
FunctionCall  
HqlASTFactory User: Joshua Davis
Date: Sep 23, 2005
Time: 12:30:01 PM
HqlBaseLexer Hibernate Query Language Lexer
This lexer provides the HQL parser with tokens.
HqlBaseParser Hibernate Query Language Grammar
This grammar parses the query language for Hibernate (an Open Source, Object-Relational mapping library).
HqlLexer Custom lexer for the HQL grammar.
HqlParser Implements the semantic action methods defined in the HQL base parser to keep the grammar source file a little cleaner.
HqlToken A custom token class for the HQL grammar.
MqlAritmeticNode We need to treat arithmetic operations specially because * an operation with a parameter will determine the parameter type
MqlBinaryOperator Various binary operations.
MqlComparisonNode We need to treat comparisons specially because: 1) a comparison with 'blabla' of an intEnum will be transformed into its int 2) a comparison to a '7charPointer' will be transformed into that value 3) a comparison to a parameter will determine the parameter type
MqlDotNode This is the root of an a.b.c expression.
MQLFunctionArgument Represents a single argument in an MQL function.
MQLFunctionDefinition This class represents an MQL function, with it's name, return type and required arguments.
MQLFunctionRegistry This class provides all known MQL / SQL functions.
MqlIdentNode This is a label used in the SELECT or WHERE of a query TODO issue a warning, and advice to select label.id
MqlLogicalNode We need to treat logical operations specially because * an operation with a parameter will determine the parameter type
MqlNode The root of Mql analysis tree nodes.
MqlQueryAnalysis The hearth of the MQL query analysis and compilation.
MqlQueryAnalysis.ParamConstant  
MqlQueryAnalysisProvider  
MqlSqlASTFactory  
MqlSqlBaseWalker Hibernate Query Language to SQL Tree Transform.
MqlSqlGenerator Writing to SQL.
MqlSqlGenerator.FunctionArgumentWriter  
MqlSqlGeneratorBase SQL Generator Tree Parser, providing SQL rendering of SQL ASTs produced by the previous phase, HqlSqlWalker.
MqlSQLParameterTransformer MQL implementation of the SQLParameterTransformer, which generates SQL based on a QueryAnalysis
MqlSqlWalker Analysis operations.
MqlSqlWalker.ParamInfo  
MqlTreePrinter Walks over a first-pass tree and prints the result as MQL query FIXME finish implementing it!
Node Base node class for use by Hibernate within its AST trees.
NowFunction  
ParserTest Test the Mql analyzer against a query corpus found in queries.txt.
QueryContext FROM analysis code.
SQLDialectFunction