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 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:
      visitFilterExpression in interface org.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:
      visitBinary in interface org.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:
      visitLiteral in interface org.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:
      visitMember in interface org.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:
      visitProperty in interface org.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:
      visitOrderByExpression in interface org.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:
      visitOrder in interface org.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:
      visitMethod in interface org.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:
      visitUnary in interface org.apache.olingo.odata2.api.uri.expression.ExpressionVisitor
    • getBinaryExpressionVisitor

      protected BinaryExpressionVisitor getBinaryExpressionVisitor()
    • setBinaryExpressionVisitor

      public void setBinaryExpressionVisitor(BinaryExpressionVisitor binaryExpressionVisitor)
    • getFilterExpressionVisitor

      protected FilterExpressionVisitor getFilterExpressionVisitor()
    • setFilterExpressionVisitor

      public void setFilterExpressionVisitor(FilterExpressionVisitor filterExpressionVisitor)
    • getLiteralExpressionVisitor

      protected LiteralExpressionVisitor getLiteralExpressionVisitor()
    • setLiteralExpressionVisitor

      public void setLiteralExpressionVisitor(LiteralExpressionVisitor literalExpressionVisitor)
    • getMemberExpressionVisitor

      protected MemberExpressionVisitor getMemberExpressionVisitor()
    • setMemberExpressionVisitor

      public void setMemberExpressionVisitor(MemberExpressionVisitor memberExpressionVisitor)
    • getPropertyExpressionVisitor

      protected PropertyExpressionVisitor getPropertyExpressionVisitor()
    • setPropertyExpressionVisitor

      public void setPropertyExpressionVisitor(PropertyExpressionVisitor propertyExpressionVisitor)
    • getOrderByExpressionVisitor

      public OrderByExpressionVisitor getOrderByExpressionVisitor()
    • setOrderByExpressionVisitor

      public void setOrderByExpressionVisitor(OrderByExpressionVisitor orderByExpressionVisitor)
    • getOrderExpressionVisitor

      public OrderExpressionVisitor getOrderExpressionVisitor()
    • setOrderExpressionVisitor

      public void setOrderExpressionVisitor(OrderExpressionVisitor orderExpressionVisitor)