Class ExpandGenerator

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

public class ExpandGenerator extends Object implements AbstractGenerator, com.sap.cds.ql.cqn.CqnVisitor
An AbstractGenerator that converts CQN expands to an OData query option
  • Constructor Summary

    Constructors
    Constructor
    Description
    ExpandGenerator(com.sap.cds.reflect.CdsEntity entity, ConversionContext context)
     
    ExpandGenerator(com.sap.cds.reflect.CdsEntity entity, ConversionContext context, com.sap.cds.ql.cqn.CqnSelect select)
     
  • 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.CqnExpand expand)
     
    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, visit, visit, visit, visit, visit, visit, visit
  • Constructor Details

    • ExpandGenerator

      public ExpandGenerator(com.sap.cds.reflect.CdsEntity entity, ConversionContext context)
    • ExpandGenerator

      public ExpandGenerator(com.sap.cds.reflect.CdsEntity entity, ConversionContext context, com.sap.cds.ql.cqn.CqnSelect select)
  • Method Details

    • visit

      public void visit(com.sap.cds.ql.cqn.CqnExpand expand)
      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
    • 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