org.objectweb.speedo.query.parser
Class SpeedoQLVariableVisitor
java.lang.Object
org.objectweb.speedo.query.parser.SpeedoQLAbstractVisitor
org.objectweb.speedo.query.parser.SpeedoQLVariableVisitor
- All Implemented Interfaces:
- SpeedoQLVisitor
- public class SpeedoQLVariableVisitor
- extends SpeedoQLAbstractVisitor
- Author:
- S.Chassande-Barrioz
Fields inherited from class org.objectweb.speedo.query.parser.SpeedoQLAbstractVisitor |
BEGIN_OPERAND_SUBSTRING, CONTAINS_IN, CONTAINS_MEMBEROF, CONTAINS_OPERATOR, curClass, debug, ENDS_WITH_OPERATOR, EQUALS_IGNORE_CASE_OPERATOR, EQUALS_OPERATOR, IS_EMPTY, IS_EMPTY_OPERATOR, IS_NOT_EMPTY, JORM_NAME, lastName, LENGTH_OPERAND_SUBSTRING, LENGTH_OPERATOR, logger, MATCHES_OPERATOR, 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,
Manager jmim,
Logger logger,
java.util.Map hparam,
java.util.Map hvar,
java.util.List orders,
java.lang.String classname,
boolean includeSubClasses)
constructor |
Method Summary |
QueryTreeField |
getField(java.lang.String path)
|
java.util.Map |
getFields()
|
QueryBuilder |
getQueryBuilder()
|
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 |
SpeedoQLVariableVisitor
public SpeedoQLVariableVisitor(SimpleNode speedoql,
Manager jmim,
Logger logger,
java.util.Map hparam,
java.util.Map hvar,
java.util.List orders,
java.lang.String classname,
boolean includeSubClasses)
throws SpeedoException
- constructor
- Parameters:
speedoql
- root of the lexical tree
getFields
public java.util.Map getFields()
getQueryBuilder
public QueryBuilder getQueryBuilder()
getQueryTree
public 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 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