jrun.ejb.ejbql
Class ValidatingVisitor

java.lang.Object
  |
  +--jrun.ejb.ejbql.VisitorAdapter
        |
        +--jrun.ejb.ejbql.ValidatingVisitor
All Implemented Interfaces:
Visitor

public class ValidatingVisitor
extends VisitorAdapter

A visitor for validating some portion of an EJB QL Query. The goal is to have the parser itself catch as many errors as possible. This class should catch everything ELSE, especially those semantic conditions that are difficult or impossible to detect during parsing.

Author:
Enrique Duvos

Constructor Summary
ValidatingVisitor(EjbQLQuery query)
           
 
Method Summary
 java.util.List validate(Element element)
           
 void visitFromClause(FromClause fromClause)
           
 void visitNavigationExpression(NavigationExpression navigationExpr)
           
 void visitOperatorExpression(OperatorExpression expression)
           
 void visitQuery(EjbQLQuery query)
           
 void visitSelectClause(SelectClause selectClause)
           
 
Methods inherited from class jrun.ejb.ejbql.VisitorAdapter
getTraversalType, visitBetweenExpression, visitComparisonExpression, visitElements, visitEmptyCollectionExpression, visitIdentificationVar, visitInExpression, visitLikeExpression, visitLiteral, visitMemberOfExpression, visitNullComparisonExpression, visitOperator, visitSymbol, visitWhereClause
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatingVisitor

public ValidatingVisitor(EjbQLQuery query)
Method Detail

validate

public java.util.List validate(Element element)

visitQuery

public void visitQuery(EjbQLQuery query)
Overrides:
visitQuery in class VisitorAdapter

visitSelectClause

public void visitSelectClause(SelectClause selectClause)
Overrides:
visitSelectClause in class VisitorAdapter

visitFromClause

public void visitFromClause(FromClause fromClause)
Overrides:
visitFromClause in class VisitorAdapter

visitNavigationExpression

public void visitNavigationExpression(NavigationExpression navigationExpr)
Overrides:
visitNavigationExpression in class VisitorAdapter

visitOperatorExpression

public void visitOperatorExpression(OperatorExpression expression)
Overrides:
visitOperatorExpression in class VisitorAdapter


Copyright � 2002 Macromedia Corporation. All Rights Reserved.