Interface Visitable
- All Known Subinterfaces:
BinaryExpression,CommonExpression,FilterExpression,LiteralExpression,MemberExpression,MethodExpression,OrderByExpression,OrderExpression,PropertyExpression,UnaryExpression
- All Known Implementing Classes:
BinaryExpressionImpl,FilterExpressionImpl,LiteralExpressionImpl,MemberExpressionImpl,MethodExpressionImpl,OrderByExpressionImpl,OrderExpressionImpl,PropertyExpressionImpl,UnaryExpressionImpl
public interface Visitable
The interface
Visitable is part of the visitor pattern used to traverse
the expression tree build from a $filter expression string or $orderby expression string.
It is implemented by each class used as node in an expression tree.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionaccept(ExpressionVisitor visitor) Methodaccept(ExpressionVisitor)is called when traversing the expression tree.
-
Method Details
-
accept
Methodaccept(ExpressionVisitor)is called when traversing the expression tree. This method is invoked on each expression used as node in an expression tree. The implementations should behave as follows:- Call accept on all sub nodes and store the returned Objects
- Call the appropriate method on the
ExpressionVisitorinstance and provide the stored objects to that instance- Return the object which should be passed to the processing algorithm of the parent expression node
- Parameters:
visitor- Object ( implementingExpressionVisitor) whose methods are called during traversing a expression node of the expression tree.- Returns:
- Object which should be passed to the processing algorithm of the parent expression node
- Throws:
ExceptionVisitExpression- Exception occurred the OData library while traversing the treeODataApplicationException- Exception thrown by the application who implemented the visitor
-