org.objectweb.jonas_ejb.deployment.ejbql
Class QueryAnalyser

org.objectweb.jonas_ejb.deployment.ejbql.QueryAnalyser

public class QueryAnalyser

Utility class that can analyse an EJBQL query and print the characteristics of the persistent schema on which the query applies.

Author:
Christophe Ney - cney@batisseurs.com

Constructor Summary
QueryAnalyser()
           
 
Method Summary
static void main(java.lang.String[] args)
          main method to call the class from the command line
 void report()
          dump a full report
 void reportSchema()
          dump a report on the expected schema struture
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTAbstractSchemaName node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTArithmeticExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTArithmeticFactor node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTArithmeticLiteral node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTArithmeticTerm node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTBetweenExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTBooleanExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTBooleanLiteral node, java.lang.Object data)
          return the literal value as Boolean
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTCollectionMemberDeclaration node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTCollectionMemberExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTCollectionValuedPathExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTComparisonExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTConditionalExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTConditionalFactor node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTConditionalTerm node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTDatetimeExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTEJBQL node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTEmptyCollectionComparisonExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTEntityBeanExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTFromClause node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTFunctionsReturningNumerics node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTFunctionsReturningStrings node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTIdentificationVariable node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTIdentifier node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTInExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTInputParameter node, java.lang.Object data)
          return the parameter number as Integer
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTLikeExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTNullComparisonExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTPath node, java.lang.Object data)
          return the String containing the path
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTRangeVariableDeclaration node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTSelectClause node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTSingleValuedNavigation node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTSingleValuedPathExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTStringExpression node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTStringLiteral node, java.lang.Object data)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTWhereClause node, java.lang.Object data)
          visitor pattern implementation
 void visit(org.objectweb.jonas_ejb.deployment.ejbql.SimpleNode node)
          visitor pattern implementation
 java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.SimpleNode node, java.lang.Object data)
          visitor pattern implementation
 

Constructor Detail

QueryAnalyser

public QueryAnalyser()
Method Detail

main

public static void main(java.lang.String[] args)
main method to call the class from the command line

report

public void report()
dump a full report

reportSchema

public void reportSchema()
dump a report on the expected schema struture

visit

public void visit(org.objectweb.jonas_ejb.deployment.ejbql.SimpleNode node)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.SimpleNode node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTEJBQL node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTFromClause node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTCollectionMemberDeclaration node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTRangeVariableDeclaration node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTSingleValuedPathExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTSingleValuedNavigation node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTCollectionValuedPathExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTSelectClause node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTWhereClause node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTConditionalExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTConditionalTerm node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTConditionalFactor node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTBetweenExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTInExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTLikeExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTNullComparisonExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTEmptyCollectionComparisonExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTCollectionMemberExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTComparisonExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTArithmeticExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTArithmeticTerm node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTArithmeticFactor node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTStringExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTDatetimeExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTBooleanExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTEntityBeanExpression node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTFunctionsReturningStrings node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTFunctionsReturningNumerics node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTAbstractSchemaName node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTIdentificationVariable node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTIdentifier node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTStringLiteral node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTArithmeticLiteral node,
                              java.lang.Object data)
visitor pattern implementation

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTBooleanLiteral node,
                              java.lang.Object data)
return the literal value as Boolean

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTInputParameter node,
                              java.lang.Object data)
return the parameter number as Integer

visit

public java.lang.Object visit(org.objectweb.jonas_ejb.deployment.ejbql.ASTPath node,
                              java.lang.Object data)
return the String containing the path