public class ExpressionJsonVisitor extends Object implements ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>
JsonNode tree.| Constructor and Description |
|---|
ExpressionJsonVisitor() |
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
visitAlias(String aliasName)
Called for each traversed
Alias expression |
com.fasterxml.jackson.databind.JsonNode |
visitBinaryOperator(BinaryOperatorKind operator,
com.fasterxml.jackson.databind.JsonNode left,
com.fasterxml.jackson.databind.JsonNode right)
Called for each traversed
Binary expression |
com.fasterxml.jackson.databind.JsonNode |
visitBinaryOperator(BinaryOperatorKind operator,
com.fasterxml.jackson.databind.JsonNode left,
List<com.fasterxml.jackson.databind.JsonNode> right)
Called for each traversed
Binary expression |
com.fasterxml.jackson.databind.JsonNode |
visitEnum(EdmEnumType type,
List<String> enumValues)
Called for each traversed
Enumeration expression |
com.fasterxml.jackson.databind.JsonNode |
visitLambdaExpression(String lambdaFunction,
String lambdaVariable,
Expression expression)
Called for each traversed lambda expression
|
com.fasterxml.jackson.databind.JsonNode |
visitLambdaReference(String variableName)
Called for each traversed
LambdaRef |
com.fasterxml.jackson.databind.JsonNode |
visitLiteral(Literal literal)
Called for each traversed
Literal expression |
com.fasterxml.jackson.databind.JsonNode |
visitMember(Member member)
Called for each traversed
Member expression |
com.fasterxml.jackson.databind.JsonNode |
visitMethodCall(MethodKind methodCall,
List<com.fasterxml.jackson.databind.JsonNode> parameters)
Called for each traversed
Method expression |
com.fasterxml.jackson.databind.JsonNode |
visitTypeLiteral(EdmType type)
Called for each traversed
TypeLiteral expression |
com.fasterxml.jackson.databind.JsonNode |
visitUnaryOperator(UnaryOperatorKind operator,
com.fasterxml.jackson.databind.JsonNode operand)
Called for each traversed
Unary expression |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitComputeAggregatepublic com.fasterxml.jackson.databind.JsonNode visitBinaryOperator(BinaryOperatorKind operator, com.fasterxml.jackson.databind.JsonNode left, com.fasterxml.jackson.databind.JsonNode right) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorBinary expressionvisitBinaryOperator in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>operator - Operator kindleft - Application return value of left sub treeright - Application return value of right sub treeExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitUnaryOperator(UnaryOperatorKind operator, com.fasterxml.jackson.databind.JsonNode operand) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorUnary expressionvisitUnaryOperator in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>operator - Operator kindoperand - return value of sub treeExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitMethodCall(MethodKind methodCall, List<com.fasterxml.jackson.databind.JsonNode> parameters) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorMethod expressionvisitMethodCall in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>methodCall - Methodparameters - List of application return values created by visiting each method parameterExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitLambdaExpression(String lambdaFunction, String lambdaVariable, Expression expression) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorvisitLambdaExpression in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>lambdaFunction - "ALL" or "ANY"lambdaVariable - Variable name used lambda variableexpression - Lambda expressionExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitLiteral(Literal literal) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorLiteral expressionvisitLiteral in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>literal - LiteralExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitMember(Member member) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorMember expressionvisitMember in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>member - UriInfoResource object describing the whole path used to access an data value
(this includes for example the usage of $root and $it inside the URI)ExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitAlias(String aliasName) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorAlias expressionvisitAlias in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>aliasName - Name of the aliasExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitTypeLiteral(EdmType type) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorTypeLiteral expressionvisitTypeLiteral in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>type - EdmTypeExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitLambdaReference(String variableName) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorLambdaRefvisitLambdaReference in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>variableName - Name of the used lambda variableExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitEnum(EdmEnumType type, List<String> enumValues) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorEnumeration expressionvisitEnum in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>type - Type used in the URI before the enumeration valuesenumValues - List of enumeration valuesExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic com.fasterxml.jackson.databind.JsonNode visitBinaryOperator(BinaryOperatorKind operator, com.fasterxml.jackson.databind.JsonNode left, List<com.fasterxml.jackson.databind.JsonNode> right) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorBinary expressionvisitBinaryOperator in interface ExpressionVisitor<com.fasterxml.jackson.databind.JsonNode>operator - Operator kindleft - Application return value of left sub treeright - Application return value of right sub treeExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationCopyright © 2023. All rights reserved.