org.makumba.providers.query.mql.treeinliner
Class InlinerMqlSqlWalker

java.lang.Object
  extended by antlr.TreeParser
      extended by org.makumba.providers.query.mql.MqlSqlBaseWalker
          extended by org.makumba.providers.query.mql.MqlSqlWalker
              extended by org.makumba.providers.query.mql.treeinliner.InlinerMqlSqlWalker
All Implemented Interfaces:
HqlSqlTokenTypes

public class InlinerMqlSqlWalker
extends MqlSqlWalker


Field Summary
 
Fields inherited from class org.makumba.providers.query.mql.MqlSqlWalker
currentContext, ddp, error, orderedFunctionCalls, rootContext
 
Fields inherited from class org.makumba.providers.query.mql.MqlSqlBaseWalker
_tokenNames, _tokenSet_0, _tokenSet_1, inFunctionCall
 
Fields inherited from class antlr.TreeParser
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames, traceDepth
 
Fields inherited from interface org.makumba.providers.query.mql.HqlSqlTokenTypes
AGGREGATE, ALIAS, ALIAS_REF, ALL, AND, ANY, AS, ASCENDING, AVG, BETWEEN, BOGUS, BOTH, CASE, CASE2, CLASS, CLOSE, CLOSE_BRACKET, COLON, COMMA, CONCAT, CONSTANT, CONSTRUCTOR, COUNT, DELETE, DESCENDING, DISTINCT, DIV, DOT, ELEMENTS, ELSE, EMPTY, END, EOF, EQ, ESCAPE, ESCqs, EXISTS, EXPONENT, EXPR_LIST, FALSE, FETCH, FILTER_ENTITY, FILTERS, FLOAT_SUFFIX, FROM, FROM_FRAGMENT, FULL, GE, GROUP, GT, HAVING, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, IMPLIED_FROM, IN, IN_LIST, INDEX_OP, INDICES, INNER, INSERT, INTO, IS, IS_NOT_NULL, IS_NULL, JAVA_CONSTANT, JOIN, JOIN_FRAGMENT, LE, LEADING, LEFT, LEFT_OUTER, LIKE, LITERAL_ascending, LITERAL_by, LITERAL_descending, LT, MAX, MEMBER, METHOD_CALL, METHOD_NAME, MIN, MINUS, NAMED_PARAM, NE, NEW, NOT, NOT_BETWEEN, NOT_IN, NOT_LIKE, NULL, NULL_TREE_LOOKAHEAD, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJECT, OF, ON, OPEN, OPEN_BRACKET, OR, ORDER, ORDER_ELEMENT, OUTER, PARAM, PLUS, PROPERTIES, PROPERTY_REF, QUERY, QUOTED_STRING, RANGE, RIGHT, RIGHT_OUTER, ROW_STAR, SELECT, SELECT_CLAUSE, SELECT_COLUMNS, SELECT_EXPR, SELECT_FROM, SET, SOME, SQL_NE, SQL_TOKEN, STAR, SUM, THEN, THETA_JOINS, TRAILING, TRUE, UNARY_MINUS, UNARY_PLUS, UNION, UPDATE, VECTOR_EXPR, VERSIONED, WEIRD_IDENT, WHEN, WHERE, WITH, WS
 
Constructor Summary
InlinerMqlSqlWalker(String query, DataDefinition insertIn, boolean optimizeJoins, boolean autoLeftJoin)
           
 
Method Summary
(package private)  antlr.RecognitionException getError()
           
(package private)  HashMap<String,FunctionCall> getOrderedFunctionCalls()
           
(package private)  QueryContext getRootContext()
           
protected  String inlineFunction(antlr.collections.AST functionCall, boolean inFunctionCall)
           
protected  antlr.collections.AST lookupProperty(antlr.collections.AST dot, boolean root, boolean inSelect)
           
 void processFunction(antlr.collections.AST functionCall)
           
protected  void resolve(antlr.collections.AST node)
           
protected  void setActorType(antlr.collections.AST a)
           
(package private)  void setOrderedFunctionCalls(LinkedHashMap<String,FunctionCall> orderedFunctionCalls)
           
 
Methods inherited from class org.makumba.providers.query.mql.MqlSqlWalker
addFunctionCall, addWarning, createFromElement, createFromJoinElement, generateNamedParameter, generatePositionalParameter, isAnalysisQuery, processQuery, pushFromClause, reportError, reportError, reportWarning, setAlias, setFromEnded
 
Methods inherited from class org.makumba.providers.query.mql.MqlSqlBaseWalker
addrExpr, addrExprLhs, aggregateExpr, aliasedSelectExpr, aliasRef, arithmeticExpr, assignment, beforeSelectClause, caseExpr, collectionFunction, collectionFunctionOrSubselect, comparisonExpr, constant, constructor, count, createFromFilterElement, createIntoClause, deleteStatement, evaluateAssignment, expr, exprOrSubquery, fromClause, fromElement, fromElementList, functionCall, getCurrentClauseType, getCurrentStatementType, getCurrentTopLevelClauseType, getStatementType, groupClause, identifier, inRhs, insertablePropertySpec, insertStatement, intoClause, isComparativeExpressionClause, isInCase, isInFrom, isInFunctionCall, isInSelect, isNonQualifiedPropertyRef, isSelectStatement, isSubQuery, joinElement, joinType, literal, logicalExpr, logicalExprOrFunctionCall, lookupAlias, lookupNonQualifiedProperty, newValue, numericInteger, orderClause, orderExprs, parameter, path, pathAsIdent, postProcessDelete, postProcessInsert, postProcessUpdate, prepareArithmeticOperator, prepareFromClauseInputTree, prepareLogicOperator, prepareVersioned, processBoolean, processConstant, processConstructor, processIndex, processNumericLiteral, propertyName, propertyRef, propertyRefLhs, query, resolveSelectExpression, selectClause, selectExpr, selectExprList, selectStatement, setBooleanType, setClause, setImpliedJoinType, statement, updateStatement, whereClause, withClause
 
Methods inherited from class antlr.TreeParser
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, panic, setASTFactory, setASTNodeClass, setASTNodeType, traceIn, traceIndent, traceOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InlinerMqlSqlWalker

public InlinerMqlSqlWalker(String query,
                           DataDefinition insertIn,
                           boolean optimizeJoins,
                           boolean autoLeftJoin)
Method Detail

getError

antlr.RecognitionException getError()

getOrderedFunctionCalls

HashMap<String,FunctionCall> getOrderedFunctionCalls()

setOrderedFunctionCalls

void setOrderedFunctionCalls(LinkedHashMap<String,FunctionCall> orderedFunctionCalls)

getRootContext

QueryContext getRootContext()

inlineFunction

protected String inlineFunction(antlr.collections.AST functionCall,
                                boolean inFunctionCall)
                         throws antlr.SemanticException
Throws:
antlr.SemanticException

resolve

protected void resolve(antlr.collections.AST node)
                throws antlr.SemanticException
Overrides:
resolve in class MqlSqlWalker
Throws:
antlr.SemanticException

setActorType

protected void setActorType(antlr.collections.AST a)

processFunction

public void processFunction(antlr.collections.AST functionCall)
                     throws antlr.SemanticException
Overrides:
processFunction in class MqlSqlWalker
Throws:
antlr.SemanticException

lookupProperty

protected antlr.collections.AST lookupProperty(antlr.collections.AST dot,
                                               boolean root,
                                               boolean inSelect)
                                        throws antlr.SemanticException
Overrides:
lookupProperty in class MqlSqlWalker
Throws:
antlr.SemanticException