Class JsonVisitor
java.lang.Object
org.apache.olingo.odata2.core.uri.expression.JsonVisitor
- All Implemented Interfaces:
ExpressionVisitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitBinary(BinaryExpression binaryExpression, BinaryOperator operator, Object leftSide, Object rightSide) Visits a binary expressionvisitFilterExpression(FilterExpression filterExpression, String expressionString, Object expression) Visits a filter expressionvisitLiteral(LiteralExpression literal, EdmLiteral edmLiteral) Visits a literal expressionvisitMember(MemberExpression memberExpression, Object path, Object property) Visits a member expression (e.g.visitMethod(MethodExpression methodExpression, MethodOperator method, List<Object> parameters) Visits a method expressionvisitOrder(OrderExpression orderExpression, Object filterResult, SortOrder sortOrder) Visits a order expressionvisitOrderByExpression(OrderByExpression orderByExpression, String expressionString, List<Object> orders) Visits a orderby expressionvisitProperty(PropertyExpression propertyExpression, String uriLiteral, EdmTyped edmProperty) Visits a property expressionvisitUnary(UnaryExpression unaryExpression, UnaryOperator operator, Object operand) Visits a unary expression
-
Constructor Details
-
JsonVisitor
public JsonVisitor()
-
-
Method Details
-
visitFilterExpression
public Object visitFilterExpression(FilterExpression filterExpression, String expressionString, Object expression) Description copied from interface:ExpressionVisitorVisits a filter expression- Specified by:
visitFilterExpressionin interfaceExpressionVisitor- Parameters:
filterExpression- 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 tree- Returns:
- The overall result of evaluating the whole filter expression tree
-
visitBinary
public Object visitBinary(BinaryExpression binaryExpression, BinaryOperator operator, Object leftSide, Object rightSide) Description copied from interface:ExpressionVisitorVisits a binary expression- Specified by:
visitBinaryin interfaceExpressionVisitor- Parameters:
binaryExpression- 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 node- Returns:
- Returns the result from evaluating operator, leftSide and rightSide
-
visitOrderByExpression
public Object visitOrderByExpression(OrderByExpression orderByExpression, String expressionString, List<Object> orders) Description copied from interface:ExpressionVisitorVisits a orderby expression- Specified by:
visitOrderByExpressionin interfaceExpressionVisitor- Parameters:
orderByExpression- 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 expression- Returns:
- The overall result of evaluating the orderby expression tree
-
visitOrder
Description copied from interface:ExpressionVisitorVisits a order expression- Specified by:
visitOrderin interfaceExpressionVisitor- Parameters:
orderExpression- The visited order expression nodefilterResult- The result of visiting the filter expression contained in the ordersortOrder- The sort order- Returns:
- The overall result of evaluating the order
-
visitLiteral
Description copied from interface:ExpressionVisitorVisits a literal expression- Specified by:
visitLiteralin interfaceExpressionVisitor- Parameters:
literal- The visited literal expression nodeedmLiteral- The detected EDM literal (value and type)- Returns:
- The value of the literal
-
visitMethod
public Object visitMethod(MethodExpression methodExpression, MethodOperator method, List<Object> parameters) Description copied from interface:ExpressionVisitorVisits a method expression- Specified by:
visitMethodin interfaceExpressionVisitor- Parameters:
methodExpression- The visited method expression nodemethod- The method used in the method expressionparameters- The result of visiting the parameters of the method- Returns:
- Returns the result from evaluating the method and the method parameters
-
visitMember
Description copied from interface:ExpressionVisitorVisits a member expression (e.g./ ) - Specified by:
visitMemberin interfaceExpressionVisitor- Parameters:
memberExpression- 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 node- Returns:
- Returns the value of the corresponding property (which may be a single EDM value or a structured EDM value)
-
visitProperty
public Object visitProperty(PropertyExpression propertyExpression, String uriLiteral, EdmTyped edmProperty) Description copied from interface:ExpressionVisitorVisits a property expression- Specified by:
visitPropertyin interfaceExpressionVisitor- Parameters:
propertyExpression- The visited property expression nodeuriLiteral- The URI literal of the propertyedmProperty- The EDM property matching the property name used in the expression String- Returns:
- Returns the value of the corresponding property ( which may be a single EDM value or a structured EDM value)
-
visitUnary
Description copied from interface:ExpressionVisitorVisits a unary expression- Specified by:
visitUnaryin interfaceExpressionVisitor- Parameters:
unaryExpression- The visited unary expression nodeoperator- The operator used in the unary expressionoperand- The result of visiting the operand expression node- Returns:
- Returns the result from evaluating operator and operand
-