Class V4EdmxFlavourMapper

java.lang.Object
com.sap.cds.adapter.odata.v4.utils.mapper.V4EdmxFlavourMapper
All Implemented Interfaces:
EdmxFlavourMapper

public class V4EdmxFlavourMapper extends Object implements EdmxFlavourMapper
  • Constructor Details

    • V4EdmxFlavourMapper

      public V4EdmxFlavourMapper(boolean toCsn)
      Parameters:
      toCsn - true, if data should be mapped from EDMX to CSN structure, false if vice versa.
  • Method Details

    • remap

      public String remap(String element, com.sap.cds.reflect.CdsStructuredType type)
      Description copied from interface: EdmxFlavourMapper
      Remaps a simple element name of a given structured type
      Specified by:
      remap in interface EdmxFlavourMapper
      Parameters:
      element - the element name
      type - the structured type
      Returns:
      the mapped element name
    • remap

      public <T extends Iterable<? extends Map<String, Object>>> T remap(T entries, com.sap.cds.reflect.CdsStructuredType entryType, Function<String,Boolean> isExpanded)
      Description copied from interface: EdmxFlavourMapper
      Remaps an Iterable of data maps of a given structured type
      Specified by:
      remap in interface EdmxFlavourMapper
      Type Parameters:
      T - the Iterable type
      Parameters:
      entries - an Iterable of data maps
      entryType - the structured type of the entries
      isExpanded - a function to determine if the given path is expanded
      Returns:
      the mapped Iterable of data maps
    • createMappings

      public Stream<com.sap.cds.adapter.odata.v4.utils.mapper.V4EdmxFlavourMapper.MappingV4> createMappings(com.sap.cds.reflect.CdsStructuredType type)
      Description copied from interface: EdmxFlavourMapper
      A stream of EdmxFlavourMapper.Mapping instances for each element of a CdsStructuredType.
      Specified by:
      createMappings in interface EdmxFlavourMapper
      Parameters:
      type - the CdsStructuredType
      Returns:
      the stream of all EdmxFlavourMapper.Mapping instances