org.objectweb.speedo.query.parser
Class SpeedoQLVariableVisitor

java.lang.Object
  extended byorg.objectweb.speedo.query.parser.SpeedoQLAbstractVisitor
      extended byorg.objectweb.speedo.query.parser.SpeedoQLVariableVisitor
All Implemented Interfaces:
org.objectweb.jorm.util.api.Loggable, SpeedoQLVisitor

public class SpeedoQLVariableVisitor
extends SpeedoQLAbstractVisitor

Author:
S.Chassande-Barrioz

Nested Class Summary
 
Nested classes inherited from class org.objectweb.speedo.query.parser.SpeedoQLAbstractVisitor
SpeedoQLAbstractVisitor.IdValue, SpeedoQLAbstractVisitor.VisitorException
 
Field Summary
 
Fields inherited from class org.objectweb.speedo.query.parser.SpeedoQLAbstractVisitor
BEGIN_OPERAND_SUBSTRING, CONTAINS_OPERATOR, curClass, debug, ENDS_WITH_OPERATOR, EQUALS_IGNORE_CASE_OPERATOR, EQUALS_OPERATOR, EXTENT, IN_COLLECTION, IS_EMPTY, IS_EMPTY_OPERATOR, IS_NOT_EMPTY, lastName, LENGTH_OPERAND_SUBSTRING, LENGTH_OPERATOR, logger, MATCHES_OPERATOR, MEMBEROF, METHODS_OPERATOR, NAVIGATION, params, STARTS_WITH_OPERATOR, STR_OPERAND_SUBSTRING, SUBSTRING_OPERATOR, TO_LOWER_OPERATOR, TO_UPPER_OPERATOR, UNDEFINED, vars
 
Constructor Summary
SpeedoQLVariableVisitor(SimpleNode speedoql, org.objectweb.jorm.metainfo.api.Manager jmim, org.objectweb.util.monolog.api.Logger logger, java.util.Map hparam, java.util.Map hvar, java.util.List orders, java.lang.String classname, boolean includeSubClasses)
           
 
Method Summary
 org.objectweb.medor.query.api.QueryTreeField getField(java.lang.String path)
           
 java.util.Map getFields()
           
 org.objectweb.medor.query.jorm.lib.QueryBuilder getQueryBuilder()
           
 org.objectweb.medor.query.api.QueryTree getQueryTree()
           
 void setOrders(java.util.List orders)
           
 java.util.Map startVisiting()
          The visit of the tree starts here.
 java.lang.Object visit(ASTAdditiveExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTArgumentList node, java.lang.Object data)
           
 java.lang.Object visit(ASTCastExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTLiteral node, java.lang.Object data)
           
 java.lang.Object visit(ASTPrimary node, java.lang.Object data)
           
 java.lang.Object visit(ASTQualifiedName node, java.lang.Object data)
           
 java.lang.Object visit(ASTRelationalExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTSpeedoPrimary node, java.lang.Object data)
          ********************* VISITOR METHODS ***********************************
 java.lang.Object visit(ASTSpeedoQL node, java.lang.Object data)
           
 java.lang.Object visit(ASTType node, java.lang.Object data)
           
 java.lang.Object visit(ASTUnaryExpression node, java.lang.Object data)
           
 
Methods inherited from class org.objectweb.speedo.query.parser.SpeedoQLAbstractVisitor
alias2fullname, buildStringwithout, getEndString, getLogger, getLoggerFactory, getMedorFieldFromPath, isMethodOperator, mergePath, mergePath, operationToString, setCurrentClass, setLogger, setLoggerFactory, setParams, setVars, splitEndPath, splitPath, visit, visit, withoutThis
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpeedoQLVariableVisitor

public SpeedoQLVariableVisitor(SimpleNode speedoql,
                               org.objectweb.jorm.metainfo.api.Manager jmim,
                               org.objectweb.util.monolog.api.Logger logger,
                               java.util.Map hparam,
                               java.util.Map hvar,
                               java.util.List orders,
                               java.lang.String classname,
                               boolean includeSubClasses)
                        throws SpeedoException
Method Detail

getFields

public java.util.Map getFields()

getQueryBuilder

public org.objectweb.medor.query.jorm.lib.QueryBuilder getQueryBuilder()

getQueryTree

public org.objectweb.medor.query.api.QueryTree getQueryTree()

setOrders

public void setOrders(java.util.List orders)

startVisiting

public java.util.Map startVisiting()
                            throws SpeedoException
The visit of the tree starts here. Please setup current class, params and vars hashtable before calling this method.

Throws:
SpeedoException

getField

public org.objectweb.medor.query.api.QueryTreeField getField(java.lang.String path)
                                                      throws SpeedoException
Throws:
SpeedoException

visit

public java.lang.Object visit(ASTSpeedoPrimary node,
                              java.lang.Object data)
********************* VISITOR METHODS ***********************************

Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTSpeedoQL node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTPrimary node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTRelationalExpression node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTAdditiveExpression node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTUnaryExpression node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTCastExpression node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTArgumentList node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTLiteral node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTType node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor

visit

public java.lang.Object visit(ASTQualifiedName node,
                              java.lang.Object data)
Specified by:
visit in interface SpeedoQLVisitor
Overrides:
visit in class SpeedoQLAbstractVisitor