Class FilterGenerator

java.lang.Object
com.sap.cds.services.impl.odata.query.FilterGenerator
All Implemented Interfaces:
com.sap.cds.ql.cqn.CqnVisitor, AbstractGenerator

public class FilterGenerator extends Object implements AbstractGenerator, com.sap.cds.ql.cqn.CqnVisitor
  • Constructor Summary

    Constructors
    Constructor
    Description
    FilterGenerator(com.sap.cds.reflect.CdsEntity entity, ConversionContext context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    apply(com.sap.cloud.sdk.datamodel.odata.client.query.StructuredQuery query)
    Collects the query parameter
    void
    visit(com.sap.cds.ql.cqn.CqnBetweenPredicate b)
     
    void
    visit(com.sap.cds.ql.cqn.CqnComparisonPredicate comparison)
     
    void
    visit(com.sap.cds.ql.cqn.CqnConnectivePredicate connective)
     
    void
    visit(com.sap.cds.ql.cqn.CqnContainmentTest test)
     
    void
    visit(com.sap.cds.ql.cqn.CqnFunc func)
     
    void
    visit(com.sap.cds.ql.cqn.CqnInPredicate in)
     
    void
    visit(com.sap.cds.ql.cqn.CqnMatchPredicate query)
     
    void
    visit(com.sap.cds.ql.cqn.CqnNegation neg)
     
    void
    visit(com.sap.cds.ql.cqn.CqnSelect select)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.sap.cds.ql.cqn.CqnVisitor

    visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
  • Constructor Details

    • FilterGenerator

      public FilterGenerator(com.sap.cds.reflect.CdsEntity entity, ConversionContext context)
  • Method Details

    • visit

      public void visit(com.sap.cds.ql.cqn.CqnComparisonPredicate comparison)
      Specified by:
      visit in interface com.sap.cds.ql.cqn.CqnVisitor
    • visit

      public void visit(com.sap.cds.ql.cqn.CqnBetweenPredicate b)
      Specified by:
      visit in interface com.sap.cds.ql.cqn.CqnVisitor
    • visit

      public void visit(com.sap.cds.ql.cqn.CqnConnectivePredicate connective)
      Specified by:
      visit in interface com.sap.cds.ql.cqn.CqnVisitor
    • visit

      public void visit(com.sap.cds.ql.cqn.CqnNegation neg)
      Specified by:
      visit in interface com.sap.cds.ql.cqn.CqnVisitor
    • visit

      public void visit(com.sap.cds.ql.cqn.CqnContainmentTest test)
      Specified by:
      visit in interface com.sap.cds.ql.cqn.CqnVisitor
    • visit

      public void visit(com.sap.cds.ql.cqn.CqnInPredicate in)
      Specified by:
      visit in interface com.sap.cds.ql.cqn.CqnVisitor
    • visit

      public void visit(com.sap.cds.ql.cqn.CqnFunc func)
      Specified by:
      visit in interface com.sap.cds.ql.cqn.CqnVisitor
    • apply

      public void apply(com.sap.cloud.sdk.datamodel.odata.client.query.StructuredQuery query)
      Description copied from interface: AbstractGenerator
      Collects the query parameter
      Specified by:
      apply in interface AbstractGenerator
      Parameters:
      query - the StructuredQuery to apply the generated result
    • visit

      public void visit(com.sap.cds.ql.cqn.CqnMatchPredicate query)
      Specified by:
      visit in interface com.sap.cds.ql.cqn.CqnVisitor
    • visit

      public void visit(com.sap.cds.ql.cqn.CqnSelect select)
      Specified by:
      visit in interface com.sap.cds.ql.cqn.CqnVisitor