org.objectweb.speedo.query.jdo.parser
Class SpeedoQLVariableVisitor
java.lang.Object
org.objectweb.speedo.query.lib.SpeedoQueryHelper
org.objectweb.speedo.query.jdo.parser.SpeedoQLAbstractVisitor
org.objectweb.speedo.query.jdo.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.jdo.parser.SpeedoQLAbstractVisitor |
BEGIN_OPERAND_SUBSTRING, CONTAINS_OPERATOR, 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, MATCHES_OPERATOR, MEMBEROF, METHODS_OPERATOR, NAVIGATION, params, STARTS_WITH_OPERATOR, STR_OPERAND_SUBSTRING, SUBSTRING_OPERATOR, TO_LOWER_OPERATOR, TO_UPPER_OPERATOR, UNDEFINED, vars |
Method Summary |
QueryTreeField |
getField(java.lang.String path)
|
java.util.Map |
getFields()
|
org.objectweb.medor.query.jorm.lib.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.jdo.parser.SpeedoQLAbstractVisitor |
alias2fullname, buildStringwithout, getEndString, getMedorFieldFromPath, isMethodOperator, operationToString, setCurrentClass, setParams, setVars, splitEndPath, 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
- Throws:
SpeedoException
getFields
public java.util.Map getFields()
getQueryBuilder
public org.objectweb.medor.query.jorm.lib.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