jrun.ejb.ejbql
Interface Visitor

All Known Implementing Classes:
VisitorAdapter

public interface Visitor

Standard design pattern for writing classes that perform some action on a complex hierarchy, in this case an EJB QL query. Elements in the EJB QL query use double-dispatch to delegate to concrete Visitor instances. This keeps the hierarchy classes simpler and makes it easier to write new actions that operate on the EJB QL query.

Author:
Enrique Duvos

Method Summary
 void visitBetweenExpression(OperatorExpression expression)
           
 void visitComparisonExpression(OperatorExpression expression)
           
 void visitEmptyCollectionExpression(OperatorExpression expression)
           
 void visitFromClause(FromClause fromClause)
           
 void visitIdentificationVar(IdentificationVar identVar)
           
 void visitInExpression(OperatorExpression expression)
           
 void visitLikeExpression(OperatorExpression expression)
           
 void visitLiteral(Literal literal)
           
 void visitMemberOfExpression(OperatorExpression expression)
           
 void visitNavigationExpression(NavigationExpression navigationExpr)
           
 void visitNullComparisonExpression(OperatorExpression expression)
           
 void visitOperator(Operator operator)
           
 void visitOperatorExpression(OperatorExpression expression)
           
 void visitQuery(EjbQLQuery query)
           
 void visitSelectClause(SelectClause selectClause)
           
 void visitSymbol(Symbol symbol)
           
 void visitWhereClause(WhereClause whereClause)
           
 

Method Detail

visitQuery

public void visitQuery(EjbQLQuery query)

visitWhereClause

public void visitWhereClause(WhereClause whereClause)

visitSelectClause

public void visitSelectClause(SelectClause selectClause)

visitFromClause

public void visitFromClause(FromClause fromClause)

visitIdentificationVar

public void visitIdentificationVar(IdentificationVar identVar)

visitNavigationExpression

public void visitNavigationExpression(NavigationExpression navigationExpr)

visitInExpression

public void visitInExpression(OperatorExpression expression)

visitLikeExpression

public void visitLikeExpression(OperatorExpression expression)

visitNullComparisonExpression

public void visitNullComparisonExpression(OperatorExpression expression)

visitBetweenExpression

public void visitBetweenExpression(OperatorExpression expression)

visitEmptyCollectionExpression

public void visitEmptyCollectionExpression(OperatorExpression expression)

visitMemberOfExpression

public void visitMemberOfExpression(OperatorExpression expression)

visitComparisonExpression

public void visitComparisonExpression(OperatorExpression expression)

visitOperatorExpression

public void visitOperatorExpression(OperatorExpression expression)

visitLiteral

public void visitLiteral(Literal literal)

visitSymbol

public void visitSymbol(Symbol symbol)

visitOperator

public void visitOperator(Operator operator)


Copyright � 2002 Macromedia Corporation. All Rights Reserved.