org.objectweb.speedo.query.ejb.parser
Class EJBQLAbstractVisitor
java.lang.Object
org.objectweb.speedo.query.lib.SpeedoQueryHelper
org.objectweb.speedo.query.ejb.parser.EJBQLAbstractVisitor
- All Implemented Interfaces:
- org.objectweb.jorm.util.api.Loggable, EJBQLVisitor
- Direct Known Subclasses:
- EJBQLVariableVisitor
public class EJBQLAbstractVisitor
- extends SpeedoQueryHelper
- implements EJBQLVisitor
- Author:
- Alexandre Lefebvre
Method Summary |
java.lang.Object |
visit(ASTAbstractSchemaName node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTAggregateSelectExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTAllOrAnyExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTArithmeticExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTArithmeticFactor node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTArithmeticPrimary node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTArithmeticTerm node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTBetweenExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTBooleanExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTBooleanLiteral node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTBooleanPrimary node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTCollectionMemberDeclaration node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTCollectionMemberExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTComparisonExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTComparisonOperator node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTConditionalExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTConditionalFactor node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTConditionalPrimary node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTConditionalTerm node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTConstructorExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTConstructorItem node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTConstructorName node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTDatetimeExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTDatetimePrimary node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTDeleteClause node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTDeleteStatement node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTEJBQL node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTEmptyCollectionComparisonExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTEntityExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTEscapeCharacter node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTExistsExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTFetchJoin node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTFloatingPointLiteral node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTFromClause node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTFunctionsReturningDateTime node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTFunctionsReturningNumerics node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTFunctionsReturningStrings node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTGroupByClause node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTGroupByItem node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTHavingClause node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTIdentificationVariableDeclaration node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTIdentificationVariable node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTInExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTInItem node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTInputParameter node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTIntegerLiteral node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTJoin node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTJoinSpec node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTLikeExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTLiteral node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTNamedParameter node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTNewValue node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTNullComparisonExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTNumericLiteral node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTOrderByClause node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTOrderByItem node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTPathExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTPatternValue node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTPositionalParameter node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTRangeVariableDeclaration node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSelectClause node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSelectExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSelectStatement node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSimpleArithmeticExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSimpleCondExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSimpleSelectClause node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSimpleSelectExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTStringExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTStringLiteral node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTStringPrimary node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSubqueryFromClause node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSubQuery node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSubselectIdentificationVariableDeclaration node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTTrimCharacter node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTTrimSpecification node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTUpdateClause node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTUpdateItem node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTUpdateStatement node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTWhereClause node,
java.lang.Object data)
|
java.lang.Object |
visit(SimpleNode node)
Visit method to call from constructor. |
java.lang.Object |
visit(SimpleNode node,
java.lang.Object data)
Generic visit method that traverses all child nodes |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EJBQLAbstractVisitor
public EJBQLAbstractVisitor()
visit
public java.lang.Object visit(SimpleNode node)
- Visit method to call from constructor.
Child node visitors get a
java.util.Stack
as data parameter.
- Throws:
java.lang.Exception
- any nested exception thrown from other visit method
visit
public java.lang.Object visit(SimpleNode node,
java.lang.Object data)
- Generic visit method that traverses all child nodes
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTEJBQL node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSelectStatement node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTUpdateStatement node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTDeleteStatement node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTFromClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTIdentificationVariableDeclaration node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTRangeVariableDeclaration node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTJoin node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTFetchJoin node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTJoinSpec node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTCollectionMemberDeclaration node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTPathExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTUpdateClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTUpdateItem node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTNewValue node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTDeleteClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSelectClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSelectExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTConstructorExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTConstructorItem node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTConstructorName node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTAggregateSelectExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTWhereClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTGroupByClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTGroupByItem node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTHavingClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTOrderByClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTOrderByItem node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSubQuery node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSubqueryFromClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSubselectIdentificationVariableDeclaration node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSimpleSelectClause node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSimpleSelectExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTConditionalExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTConditionalTerm node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTConditionalFactor node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTConditionalPrimary node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSimpleCondExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTBetweenExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTInExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTInItem node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTLikeExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTNullComparisonExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTEmptyCollectionComparisonExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTCollectionMemberExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTExistsExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTAllOrAnyExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTComparisonExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTComparisonOperator node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTArithmeticExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTSimpleArithmeticExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTArithmeticTerm node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTArithmeticFactor node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTArithmeticPrimary node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTStringExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTStringPrimary node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTDatetimeExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTDatetimePrimary node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTBooleanExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTBooleanPrimary node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTEntityExpression node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTFunctionsReturningNumerics node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTFunctionsReturningDateTime node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTFunctionsReturningStrings node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTTrimSpecification node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTTrimCharacter node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTPatternValue node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTEscapeCharacter node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTAbstractSchemaName node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTIdentificationVariable node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTLiteral node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTStringLiteral node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTNumericLiteral node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTIntegerLiteral node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTFloatingPointLiteral node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTBooleanLiteral node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTInputParameter node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTPositionalParameter node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor
visit
public java.lang.Object visit(ASTNamedParameter node,
java.lang.Object data)
- Specified by:
visit
in interface EJBQLVisitor