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:
- org.objectweb.jorm.util.api.Loggable, SpeedoQLVisitor
- public class SpeedoQLVariableVisitor
- extends SpeedoQLAbstractVisitor
- Author:
- S.Chassande-Barrioz
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 |
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
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