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.