Class ConverterModelDataMapper

java.lang.Object
com.hybris.backoffice.cockpitng.json.impl.ConverterModelDataMapper
All Implemented Interfaces:
ModelDataMapper

public class ConverterModelDataMapper extends Object implements ModelDataMapper
Mapper using converters to map platform model into DTO. If no converter is found, then simple reflection is used - a setter method is searched for each property sent through socket.
  • Constructor Details

    • ConverterModelDataMapper

      public ConverterModelDataMapper()
  • Method Details

    • map

      public <T> void map(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, T target, Map<String,Object> values)
      Description copied from interface: ModelDataMapper
      Maps provided values with proper fields in provided target object
      Specified by:
      map in interface ModelDataMapper
      Type Parameters:
      T - type of target model
      Parameters:
      widgetInstanceManager - widget instance manager for widget that requested mapping
      target - target object, which fields should be mapped
      values - values to map
    • map

      public <S, T> T map(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, S model)
      Description copied from interface: ModelDataMapper
      Maps provided object into its proper representation (DTO into platform model or another way round)
      Specified by:
      map in interface ModelDataMapper
      Type Parameters:
      S - type of source object
      T - type of target object
      Parameters:
      widgetInstanceManager - widget instance manager for widget that requested mapping
      model - object to be mapped
      Returns:
      object with mapped values
    • getSourceType

      public <S, T> Class<S> getSourceType(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, Class<? extends T> targetClass)
      Description copied from interface: ModelDataMapper
      Looks for source class for provided target type.
      Specified by:
      getSourceType in interface ModelDataMapper
      Type Parameters:
      S - type of source object
      T - type of target source
      Parameters:
      widgetInstanceManager - widget instance manager for widget that requested mapping
      targetClass - mapping target class
      Returns:
      class that would be mapped into provided target class or null, if mapper is unable to map anything into provided tagert class
    • getConverterRegistry

      protected ConverterRegistry getConverterRegistry()
    • setConverterRegistry

      public void setConverterRegistry(ConverterRegistry converterRegistry)
    • setTypeFacade

      public void setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)