public class ExpressionVisitorImpl extends Object implements ExpressionVisitor<VisitorOperand>
Constructor and Description |
---|
ExpressionVisitorImpl(Entity entity,
UriInfoResource uriInfo,
Edm edm) |
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, UriInfoResource uriInfo, Edm edm)
public VisitorOperand visitBinaryOperator(BinaryOperatorKind operator, VisitorOperand left, VisitorOperand right) throws ExpressionVisitException, ODataApplicationException
ExpressionVisitor
Binary
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
ExpressionVisitor
Unary
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
ExpressionVisitor
Method
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
ExpressionVisitor
visitLambdaExpression
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
ExpressionVisitor
Literal
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
ExpressionVisitor
Member
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
ExpressionVisitor
Alias
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
ExpressionVisitor
TypeLiteral
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
ExpressionVisitor
LambdaRef
visitLambdaReference
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
ExpressionVisitor
Enumeration
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.