public class ExpressionVisitorImpl extends Object implements ExpressionVisitor<VisitorOperand>
| Constructor and Description |
|---|
ExpressionVisitorImpl(Entity entity,
EdmBindingTarget bindingTarget) |
| Modifier and Type | Method and Description |
|---|---|
VisitorOperand |
visitAlias(String aliasName)
Called for each traversed
Alias expression |
VisitorOperand |
visitBinaryOperator(BinaryOperatorKind operator,
VisitorOperand left,
VisitorOperand right)
Called for each traversed
Binary expression |
VisitorOperand |
visitEnum(EdmEnumType type,
List<String> enumValues)
Called for each traversed
Enumeration expression |
VisitorOperand |
visitLambdaExpression(String lambdaFunction,
String lambdaVariable,
Expression expression)
Called for each traversed lambda expression
|
VisitorOperand |
visitLambdaReference(String variableName)
Called for each traversed
LambdaRef |
VisitorOperand |
visitLiteral(Literal literal)
Called for each traversed
Literal expression |
VisitorOperand |
visitMember(UriInfoResource member)
Called for each traversed
Member expression |
VisitorOperand |
visitMethodCall(MethodKind methodCall,
List<VisitorOperand> parameters)
Called for each traversed
Method expression |
VisitorOperand |
visitTypeLiteral(EdmType type)
Called for each traversed
TypeLiteral expression |
VisitorOperand |
visitUnaryOperator(UnaryOperatorKind operator,
VisitorOperand operand)
Called for each traversed
Unary expression |
public ExpressionVisitorImpl(Entity entity, EdmBindingTarget bindingTarget)
public VisitorOperand visitBinaryOperator(BinaryOperatorKind operator, VisitorOperand left, VisitorOperand right) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorBinary expressionvisitBinaryOperator in interface ExpressionVisitor<VisitorOperand>operator - Operator kindleft - Application return value of left sub treeright - Application return value of right sub treeExpressionVisitException - Thrown if an exception while traversing occuredODataApplicationException - Thrown by the applicationpublic VisitorOperand visitUnaryOperator(UnaryOperatorKind operator, VisitorOperand operand) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorUnary expressionvisitUnaryOperator in interface ExpressionVisitor<VisitorOperand>operator - Operator kindoperand - return value of sub treeExpressionVisitException - Thrown if an exception while traversing occuredODataApplicationException - Thrown by the applicationpublic VisitorOperand visitMethodCall(MethodKind methodCall, List<VisitorOperand> parameters) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorMethod expressionvisitMethodCall in interface ExpressionVisitor<VisitorOperand>methodCall - Methodparameters - List of application return values created by visiting each method parameterExpressionVisitException - Thrown if an exception while traversing occurredODataApplicationException - Thrown by the applicationpublic VisitorOperand visitLambdaExpression(String lambdaFunction, String lambdaVariable, Expression expression) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorvisitLambdaExpression in interface ExpressionVisitor<VisitorOperand>lambdaFunction - "ALL" or "ANY"lambdaVariable - Variable name used lambda variableexpression - Lambda expressionExpressionVisitException - Thrown if an exception while traversing occuredODataApplicationException - Thrown by the applicationpublic VisitorOperand visitLiteral(Literal literal) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorLiteral expressionvisitLiteral in interface ExpressionVisitor<VisitorOperand>literal - LiteralExpressionVisitException - Thrown if an exception while traversing occuredODataApplicationException - Thrown by the applicationpublic VisitorOperand visitMember(UriInfoResource member) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorMember expressionvisitMember in interface ExpressionVisitor<VisitorOperand>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 occuredODataApplicationException - Thrown by the applicationpublic VisitorOperand visitAlias(String aliasName) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorAlias expressionvisitAlias in interface ExpressionVisitor<VisitorOperand>aliasName - Name of the aliasExpressionVisitException - Thrown if an exception while traversing occuredODataApplicationException - Thrown by the applicationpublic VisitorOperand visitTypeLiteral(EdmType type) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorTypeLiteral expressionvisitTypeLiteral in interface ExpressionVisitor<VisitorOperand>type - EdmTypeExpressionVisitException - Thrown if an exception while traversing occuredODataApplicationException - Thrown by the applicationpublic VisitorOperand visitLambdaReference(String variableName) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorLambdaRefvisitLambdaReference in interface ExpressionVisitor<VisitorOperand>variableName - Name of the used lambda variableExpressionVisitException - Thrown if an exception while traversing occuredODataApplicationException - Thrown by the applicationpublic VisitorOperand visitEnum(EdmEnumType type, List<String> enumValues) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitorEnumeration expressionvisitEnum in interface ExpressionVisitor<VisitorOperand>type - Type used in the URI before the enumeration valuesenumValues - List of enumeration valuesExpressionVisitException - Thrown if an exception while traversing occuredODataApplicationException - Thrown by the applicationCopyright © 2013–2015 The Apache Software Foundation. All rights reserved.