public class JsonVisitor extends Object implements ExpressionVisitor
| Constructor and Description |
|---|
JsonVisitor() |
| Modifier and Type | Method and Description |
|---|---|
Object |
visitBinary(BinaryExpression binaryExpression,
BinaryOperator operator,
Object leftSide,
Object rightSide)
Visits a binary expression
|
Object |
visitFilterExpression(FilterExpression filterExpression,
String expressionString,
Object expression)
Visits a filter expression
|
Object |
visitLiteral(LiteralExpression literal,
EdmLiteral edmLiteral)
Visits a literal expression
|
Object |
visitMember(MemberExpression memberExpression,
Object path,
Object property)
Visits a member expression (e.g.
|
Object |
visitMethod(MethodExpression methodExpression,
MethodOperator method,
List<Object> parameters)
Visits a method expression
|
Object |
visitOrder(OrderExpression orderExpression,
Object filterResult,
SortOrder sortOrder)
Visits a order expression
|
Object |
visitOrderByExpression(OrderByExpression orderByExpression,
String expressionString,
List<Object> orders)
Visits a orderby expression
|
Object |
visitProperty(PropertyExpression propertyExpression,
String uriLiteral,
EdmTyped edmProperty)
Visits a property expression
|
Object |
visitUnary(UnaryExpression unaryExpression,
UnaryOperator operator,
Object operand)
Visits a unary expression
|
public Object visitFilterExpression(FilterExpression filterExpression, String expressionString, Object expression)
ExpressionVisitorvisitFilterExpression in interface ExpressionVisitorfilterExpression - The visited filter expression nodeexpressionString - The $filter expression string used to build the filter expression treeexpression - The expression node representing the first operator,method,literal or property of the
expression treepublic Object visitBinary(BinaryExpression binaryExpression, BinaryOperator operator, Object leftSide, Object rightSide)
ExpressionVisitorvisitBinary in interface ExpressionVisitorbinaryExpression - The visited binary expression nodeoperator - The operator used in the binary expressionleftSide - The result of visiting the left expression noderightSide - The result of visiting the right expression nodepublic Object visitOrderByExpression(OrderByExpression orderByExpression, String expressionString, List<Object> orders)
ExpressionVisitorvisitOrderByExpression in interface ExpressionVisitororderByExpression - The visited orderby expression nodeexpressionString - The $orderby expression string used to build the orderby expression treeorders - The result of visiting the orders of the orderby expressionpublic Object visitOrder(OrderExpression orderExpression, Object filterResult, SortOrder sortOrder)
ExpressionVisitorvisitOrder in interface ExpressionVisitororderExpression - The visited order expression nodefilterResult - The result of visiting the filter expression contained in the ordersortOrder - The sort orderpublic Object visitLiteral(LiteralExpression literal, EdmLiteral edmLiteral)
ExpressionVisitorvisitLiteral in interface ExpressionVisitorliteral - The visited literal expression nodeedmLiteral - The detected EDM literal (value and type)public Object visitMethod(MethodExpression methodExpression, MethodOperator method, List<Object> parameters)
ExpressionVisitorvisitMethod in interface ExpressionVisitormethodExpression - The visited method expression nodemethod - The method used in the method expressionparameters - The result of visiting the parameters of the methodpublic Object visitMember(MemberExpression memberExpression, Object path, Object property)
ExpressionVisitorvisitMember in interface ExpressionVisitormemberExpression - The visited member expression nodepath - The result of visiting the path property expression node (the left side of the property operator)property - The result of visiting the member property expression nodepublic Object visitProperty(PropertyExpression propertyExpression, String uriLiteral, EdmTyped edmProperty)
ExpressionVisitorvisitProperty in interface ExpressionVisitorpropertyExpression - The visited property expression nodeuriLiteral - The URI literal of the propertyedmProperty - The EDM property matching the property name used in the expression Stringpublic Object visitUnary(UnaryExpression unaryExpression, UnaryOperator operator, Object operand)
ExpressionVisitorvisitUnary in interface ExpressionVisitorunaryExpression - The visited unary expression nodeoperator - The operator used in the unary expressionoperand - The result of visiting the operand expression nodeCopyright © 2020. All rights reserved.