org.objectweb.speedo.query.ejb.parser
Class EJBQLAbstractVisitor

java.lang.Object
  extended by org.objectweb.speedo.query.lib.SpeedoQueryHelper
      extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.objectweb.speedo.query.lib.SpeedoQueryHelper
SpeedoQueryHelper.IdValue
 
Field Summary
 
Fields inherited from class org.objectweb.speedo.query.lib.SpeedoQueryHelper
curClass, debug, ids, includeSubClasses, jmiManager, logger
 
Constructor Summary
EJBQLAbstractVisitor()
           
 
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 org.objectweb.speedo.query.lib.SpeedoQueryHelper
define, extent, getLogger, getLoggerFactory, mergePath, mergePath, setLogger, setLoggerFactory, splitPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EJBQLAbstractVisitor

public EJBQLAbstractVisitor()
Method Detail

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