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> Taccept(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
ExpressionVisitorinstance 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
-