Interface VisitableExpression
- All Known Subinterfaces:
AggregateExpression
,Alias
,Binary
,Enumeration
,Expression
,LambdaRef
,Literal
,Member
,Method
,TypeLiteral
,Unary
public interface VisitableExpression
Marks an expression node a visitable by an expression visitor
-
Method Summary
Modifier and TypeMethodDescription<T> T
accept
(ExpressionVisitor<T> visitor) Methodaccept(ExpressionVisitor)
is called when traversing the expression tree.
-
Method Details
-
accept
<T> T accept(ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException 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 which are of the generic type T
- Call the appropriate method on the
ExpressionVisitor
instance and provide the stored return objects to that instance- Return the object which should be passed to the processing algorithm of the parent expression node
- Parameters:
visitor
- Visitor object (implementingExpressionVisitor
) whose methods are called during traversing a expression node of the expression tree.- Returns:
- Object of type T which should be passed to the processing algorithm of the parent expression node
- Throws:
ExpressionVisitException
- Exception occurred in the OData library while traversing the treeODataApplicationException
- Exception thrown by the application who implemented the visitor
-