org.jboss.ejb.plugins.cmp.ejbql
Class BasicVisitor

java.lang.Object
  extended byorg.jboss.ejb.plugins.cmp.ejbql.BasicVisitor
Direct Known Subclasses:
JDBCEJBQLCompiler (src)

public class BasicVisitor
extends java.lang.Object

This a basic abstract syntax tree visitor. It simply converts the tree back into ejbql. This is useful for testing and extensions, as most extensions translate just a few elements of the tree.


Constructor Summary
BasicVisitor()
           
 
Method Summary
 java.lang.Object visit(ASTAbs (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTAbstractSchema (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTAnd (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTApproximateNumericLiteral (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTArithmeticComparison (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTArithmeticParenthetical (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTAvg (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTBetween (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTBooleanComparison (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTBooleanLiteral (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTCollectionMemberDeclaration (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTConcat (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTConditionalParenthetical (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTCount (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTDatetimeComparison (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTEJBQL (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTEntityComparison (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTExactNumericLiteral (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTFrom (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTIdentifier (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTIn (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTIsEmpty (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTLCase (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTLength (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTLike (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTLimitOffset (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTLocate (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTMax (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTMemberOf (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTMin (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTMod (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTMultDiv (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTNegation (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTNot (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTNullComparison (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTOrderBy (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTOrderByPath (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTOr (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTParameter (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTPath (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTPlusMinus (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTRangeVariableDeclaration (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTSelect (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTSqrt (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTStringComparison (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTStringLiteral (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTStringParenthetical (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTSubstring (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTSum (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTUCase (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTValueClassComparison (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTWhereConditionalTerm (src)  node, java.lang.Object data)
           
 java.lang.Object visit(ASTWhere (src)  node, java.lang.Object data)
           
 java.lang.Object visit(SimpleNode (src)  node, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicVisitor

public BasicVisitor()
Method Detail

visit

public java.lang.Object visit(SimpleNode (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTEJBQL (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTFrom (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTCollectionMemberDeclaration (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTRangeVariableDeclaration (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTSelect (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTWhere (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTOr (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTWhereConditionalTerm (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTAnd (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTNot (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTConditionalParenthetical (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTBetween (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTIn (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTLike (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTNullComparison (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTIsEmpty (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTMemberOf (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTStringComparison (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTBooleanComparison (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTDatetimeComparison (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTEntityComparison (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTValueClassComparison (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTArithmeticComparison (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTPlusMinus (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTMultDiv (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTNegation (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTArithmeticParenthetical (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTStringParenthetical (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTConcat (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTSubstring (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTLCase (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTUCase (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTLength (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTLocate (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTAbs (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTSqrt (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTCount (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTMax (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTMin (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTAvg (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTSum (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTOrderBy (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTOrderByPath (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTPath (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTIdentifier (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTAbstractSchema (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTParameter (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTExactNumericLiteral (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTApproximateNumericLiteral (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTStringLiteral (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTBooleanLiteral (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTLimitOffset (src)  node,
                              java.lang.Object data)

visit

public java.lang.Object visit(ASTMod (src)  node,
                              java.lang.Object data)