00001
00002
00003 package org.objectweb.jonas_ejb.deployment.ejbql;
00004
00005 public interface EJBQLVisitor
00006 {
00007 public Object visit(SimpleNode node, Object data);
00008 public Object visit(ASTEJBQL node, Object data);
00009 public Object visit(ASTFromClause node, Object data);
00010 public Object visit(ASTCollectionMemberDeclaration node, Object data);
00011 public Object visit(ASTRangeVariableDeclaration node, Object data);
00012 public Object visit(ASTSingleValuedPathExpression node, Object data);
00013 public Object visit(ASTCmpPathExpression node, Object data);
00014 public Object visit(ASTSingleValuedCmrPathExpression node, Object data);
00015 public Object visit(ASTCollectionValuedPathExpression node, Object data);
00016 public Object visit(ASTSelectClause node, Object data);
00017 public Object visit(ASTSelectExpression node, Object data);
00018 public Object visit(ASTAggregateSelectExpression node, Object data);
00019 public Object visit(ASTOrderByClause node, Object data);
00020 public Object visit(ASTOrderByItem node, Object data);
00021 public Object visit(ASTLimitClause node, Object data);
00022 public Object visit(ASTLimitExpression node, Object data);
00023 public Object visit(ASTWhereClause node, Object data);
00024 public Object visit(ASTConditionalExpression node, Object data);
00025 public Object visit(ASTConditionalTerm node, Object data);
00026 public Object visit(ASTConditionalFactor node, Object data);
00027 public Object visit(ASTBetweenExpression node, Object data);
00028 public Object visit(ASTInExpression node, Object data);
00029 public Object visit(ASTLikeExpression node, Object data);
00030 public Object visit(ASTNullComparisonExpression node, Object data);
00031 public Object visit(ASTEmptyCollectionComparisonExpression node, Object data);
00032 public Object visit(ASTCollectionMemberExpression node, Object data);
00033 public Object visit(ASTComparisonExpression node, Object data);
00034 public Object visit(ASTArithmeticExpression node, Object data);
00035 public Object visit(ASTArithmeticTerm node, Object data);
00036 public Object visit(ASTArithmeticFactor node, Object data);
00037 public Object visit(ASTStringExpression node, Object data);
00038 public Object visit(ASTDatetimeExpression node, Object data);
00039 public Object visit(ASTBooleanExpression node, Object data);
00040 public Object visit(ASTEntityBeanExpression node, Object data);
00041 public Object visit(ASTFunctionsReturningStrings node, Object data);
00042 public Object visit(ASTFunctionsReturningNumerics node, Object data);
00043 public Object visit(ASTAbstractSchemaName node, Object data);
00044 public Object visit(ASTIdentificationVariable node, Object data);
00045 public Object visit(ASTIdentifier node, Object data);
00046 public Object visit(ASTPath node, Object data);
00047 public Object visit(ASTLiteral node, Object data);
00048 public Object visit(ASTStringLiteral node, Object data);
00049 public Object visit(ASTArithmeticLiteral node, Object data);
00050 public Object visit(ASTIntegerLiteral node, Object data);
00051 public Object visit(ASTFloatingPointLiteral node, Object data);
00052 public Object visit(ASTBooleanLiteral node, Object data);
00053 public Object visit(ASTInputParameter node, Object data);
00054 }