Class DefaultExpressionVisitor
java.lang.Object
de.hybris.platform.odata2services.filter.impl.DefaultExpressionVisitor
- All Implemented Interfaces:
org.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
public class DefaultExpressionVisitor
extends Object
implements org.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
The DefaultExpressionVisitor is an
ExpressionVisitor to
traverse an Olingo v2 FilterExpression tree.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BinaryExpressionVisitorprotected FilterExpressionVisitorprotected LiteralExpressionVisitorprotected MemberExpressionVisitorprotected PropertyExpressionVisitorvoidsetBinaryExpressionVisitor(BinaryExpressionVisitor binaryExpressionVisitor) voidsetFilterExpressionVisitor(FilterExpressionVisitor filterExpressionVisitor) voidsetLiteralExpressionVisitor(LiteralExpressionVisitor literalExpressionVisitor) voidsetMemberExpressionVisitor(MemberExpressionVisitor memberExpressionVisitor) voidsetOrderByExpressionVisitor(OrderByExpressionVisitor orderByExpressionVisitor) voidsetOrderExpressionVisitor(OrderExpressionVisitor orderExpressionVisitor) voidsetPropertyExpressionVisitor(PropertyExpressionVisitor propertyExpressionVisitor) visitBinary(org.apache.olingo.odata2.api.uri.expression.BinaryExpression expression, org.apache.olingo.odata2.api.uri.expression.BinaryOperator operator, Object leftResult, Object rightResult) visitFilterExpression(org.apache.olingo.odata2.api.uri.expression.FilterExpression expression, String expressionString, Object result) visitLiteral(org.apache.olingo.odata2.api.uri.expression.LiteralExpression expression, org.apache.olingo.odata2.api.edm.EdmLiteral literal) visitMember(org.apache.olingo.odata2.api.uri.expression.MemberExpression expression, Object pathResult, Object propertyResult) visitMethod(org.apache.olingo.odata2.api.uri.expression.MethodExpression expression, org.apache.olingo.odata2.api.uri.expression.MethodOperator operator, List<Object> result) visitOrder(org.apache.olingo.odata2.api.uri.expression.OrderExpression expression, Object filterResult, org.apache.olingo.odata2.api.uri.expression.SortOrder sortOrder) visitOrderByExpression(org.apache.olingo.odata2.api.uri.expression.OrderByExpression expression, String expressionString, List<Object> orders) visitProperty(org.apache.olingo.odata2.api.uri.expression.PropertyExpression expression, String name, org.apache.olingo.odata2.api.edm.EdmTyped type) visitUnary(org.apache.olingo.odata2.api.uri.expression.UnaryExpression unaryExpression, org.apache.olingo.odata2.api.uri.expression.UnaryOperator unaryOperator, Object o)
-
Constructor Details
-
DefaultExpressionVisitor
public DefaultExpressionVisitor()
-
-
Method Details
-
visitFilterExpression
public Object visitFilterExpression(org.apache.olingo.odata2.api.uri.expression.FilterExpression expression, String expressionString, Object result) - Specified by:
visitFilterExpressionin interfaceorg.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
-
visitBinary
public Object visitBinary(org.apache.olingo.odata2.api.uri.expression.BinaryExpression expression, org.apache.olingo.odata2.api.uri.expression.BinaryOperator operator, Object leftResult, Object rightResult) - Specified by:
visitBinaryin interfaceorg.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
-
visitLiteral
public Object visitLiteral(org.apache.olingo.odata2.api.uri.expression.LiteralExpression expression, org.apache.olingo.odata2.api.edm.EdmLiteral literal) - Specified by:
visitLiteralin interfaceorg.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
-
visitMember
public Object visitMember(org.apache.olingo.odata2.api.uri.expression.MemberExpression expression, Object pathResult, Object propertyResult) - Specified by:
visitMemberin interfaceorg.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
-
visitProperty
public Object visitProperty(org.apache.olingo.odata2.api.uri.expression.PropertyExpression expression, String name, org.apache.olingo.odata2.api.edm.EdmTyped type) - Specified by:
visitPropertyin interfaceorg.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
-
visitOrderByExpression
public Object visitOrderByExpression(org.apache.olingo.odata2.api.uri.expression.OrderByExpression expression, String expressionString, List<Object> orders) - Specified by:
visitOrderByExpressionin interfaceorg.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
-
visitOrder
public Object visitOrder(org.apache.olingo.odata2.api.uri.expression.OrderExpression expression, Object filterResult, org.apache.olingo.odata2.api.uri.expression.SortOrder sortOrder) - Specified by:
visitOrderin interfaceorg.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
-
visitMethod
public Object visitMethod(org.apache.olingo.odata2.api.uri.expression.MethodExpression expression, org.apache.olingo.odata2.api.uri.expression.MethodOperator operator, List<Object> result) - Specified by:
visitMethodin interfaceorg.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
-
visitUnary
public Object visitUnary(org.apache.olingo.odata2.api.uri.expression.UnaryExpression unaryExpression, org.apache.olingo.odata2.api.uri.expression.UnaryOperator unaryOperator, Object o) - Specified by:
visitUnaryin interfaceorg.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
-
getBinaryExpressionVisitor
-
setBinaryExpressionVisitor
-
getFilterExpressionVisitor
-
setFilterExpressionVisitor
-
getLiteralExpressionVisitor
-
setLiteralExpressionVisitor
-
getMemberExpressionVisitor
-
setMemberExpressionVisitor
-
getPropertyExpressionVisitor
-
setPropertyExpressionVisitor
-
getOrderByExpressionVisitor
-
setOrderByExpressionVisitor
-
getOrderExpressionVisitor
-
setOrderExpressionVisitor
-