org.exist.xquery
Class BasicExpressionVisitor
java.lang.Object
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
BasicExpressionVisitor
public BasicExpressionVisitor()
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.