org.exist.xquery
Class BasicExpressionVisitor

java.lang.Object
  extended by org.exist.xquery.BasicExpressionVisitor
All Implemented Interfaces:
ExpressionVisitor
Direct Known Subclasses:
BasicExpressionVisitor.FirstStepVisitor, BasicExpressionVisitor.VariableRefVisitor, DefaultExpressionVisitor

public class BasicExpressionVisitor
extends Object
implements ExpressionVisitor

Basic implementation of the ExpressionVisitor interface. This implementation will traverse a PathExpr object if it wraps around a single other expression. All other methods are empty.

Author:
wolf

Nested Class Summary
static class BasicExpressionVisitor.FirstStepVisitor
           
static class BasicExpressionVisitor.VariableRefVisitor
           
 
Constructor Summary
BasicExpressionVisitor()
           
 
Method Summary
static LocationStep findFirstStep(Expression expr)
           
static List findLocationSteps(Expression expr)
           
static VariableReference findVariableRef(Expression expr)
           
 void visit(Expression expression)
          Default fallback method if no other method matches the object's type.
 void visitAndExpr(OpAnd and)
           
 void visitAttribConstructor(AttributeConstructor constructor)
           
 void visitAttribConstructor(DynamicAttributeConstructor constructor)
           
 void visitBuiltinFunction(Function function)
           
 void visitCastExpr(CastExpression expression)
          Found a CastExpression
 void visitConditional(ConditionalExpression conditional)
           
 void visitElementConstructor(ElementConstructor constructor)
           
 void visitFilteredExpr(FilteredExpression filtered)
           
 void visitForExpression(ForExpr forExpr)
           
 void visitFtExpression(ExtFulltext fulltext)
           
 void visitGeneralComparison(GeneralComparison comparison)
           
 void visitLetExpression(LetExpr letExpr)
           
 void visitLocationStep(LocationStep locationStep)
          Found a LocationStep
 void visitOrExpr(OpOr or)
           
 void visitPathExpr(PathExpr expression)
          Default implementation will traverse a PathExpr if it is just a wrapper around another single expression object.
 void visitPredicate(Predicate predicate)
           
 void visitTextConstructor(DynamicTextConstructor constructor)
           
 void visitUnionExpr(Union union)
           
 void visitUserFunction(UserDefinedFunction function)
           
 void visitVariableReference(VariableReference ref)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicExpressionVisitor

public BasicExpressionVisitor()
Method Detail

visit

public void visit(Expression expression)
Description copied from interface: ExpressionVisitor
Default fallback method if no other method matches the object's type.

Specified by:
visit in interface ExpressionVisitor

visitCastExpr

public void visitCastExpr(CastExpression expression)
Description copied from interface: ExpressionVisitor
Found a CastExpression

Specified by:
visitCastExpr in interface ExpressionVisitor

visitFtExpression

public void visitFtExpression(ExtFulltext fulltext)
Specified by:
visitFtExpression in interface ExpressionVisitor

visitPathExpr

public void visitPathExpr(PathExpr expression)
Default implementation will traverse a PathExpr if it is just a wrapper around another single expression object.

Specified by:
visitPathExpr in interface ExpressionVisitor

visitGeneralComparison

public void visitGeneralComparison(GeneralComparison comparison)
Specified by:
visitGeneralComparison in interface ExpressionVisitor

visitUnionExpr

public void visitUnionExpr(Union union)
Specified by:
visitUnionExpr in interface ExpressionVisitor

visitAndExpr

public void visitAndExpr(OpAnd and)
Specified by:
visitAndExpr in interface ExpressionVisitor

visitOrExpr

public void visitOrExpr(OpOr or)
Specified by:
visitOrExpr in interface ExpressionVisitor

visitLocationStep

public void visitLocationStep(LocationStep locationStep)
Description copied from interface: ExpressionVisitor
Found a LocationStep

Specified by:
visitLocationStep in interface ExpressionVisitor

visitFilteredExpr

public void visitFilteredExpr(FilteredExpression filtered)
Specified by:
visitFilteredExpr in interface ExpressionVisitor

visitPredicate

public void visitPredicate(Predicate predicate)
Specified by:
visitPredicate in interface ExpressionVisitor

visitVariableReference

public void visitVariableReference(VariableReference ref)
Specified by:
visitVariableReference in interface ExpressionVisitor

findFirstStep

public static LocationStep findFirstStep(Expression expr)

findLocationSteps

public static List findLocationSteps(Expression expr)

findVariableRef

public static VariableReference findVariableRef(Expression expr)

visitForExpression

public void visitForExpression(ForExpr forExpr)
Specified by:
visitForExpression in interface ExpressionVisitor

visitLetExpression

public void visitLetExpression(LetExpr letExpr)
Specified by:
visitLetExpression in interface ExpressionVisitor

visitBuiltinFunction

public void visitBuiltinFunction(Function function)
Specified by:
visitBuiltinFunction in interface ExpressionVisitor

visitUserFunction

public void visitUserFunction(UserDefinedFunction function)
Specified by:
visitUserFunction in interface ExpressionVisitor

visitConditional

public void visitConditional(ConditionalExpression conditional)
Specified by:
visitConditional in interface ExpressionVisitor

visitElementConstructor

public void visitElementConstructor(ElementConstructor constructor)
Specified by:
visitElementConstructor in interface ExpressionVisitor

visitTextConstructor

public void visitTextConstructor(DynamicTextConstructor constructor)
Specified by:
visitTextConstructor in interface ExpressionVisitor

visitAttribConstructor

public void visitAttribConstructor(AttributeConstructor constructor)
Specified by:
visitAttribConstructor in interface ExpressionVisitor

visitAttribConstructor

public void visitAttribConstructor(DynamicAttributeConstructor constructor)
Specified by:
visitAttribConstructor in interface ExpressionVisitor


Copyright (C) Wolfgang Meier. All rights reserved.