Class TuaAbstractItemTypeObjectFactory<T extends ItemModel>

java.lang.Object
de.hybris.platform.webservicescommons.mapping.config.DynamicTypeFactory<T>
de.hybris.platform.tuawebservicesresources.objectfactory.TuaAbstractItemTypeObjectFactory<T>
All Implemented Interfaces:
de.hybris.platform.webservicescommons.mapping.TypeObjectFactory<T>, ma.glasnost.orika.ObjectFactory<T>, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

public class TuaAbstractItemTypeObjectFactory<T extends ItemModel> extends de.hybris.platform.webservicescommons.mapping.config.DynamicTypeFactory<T>
Object factory used to create destination objects that extend ItemModel and are marked as abstract. The given concrete class will be used for object instance.
Since:
2302
  • Constructor Details

    • TuaAbstractItemTypeObjectFactory

      public TuaAbstractItemTypeObjectFactory(TuaGenericService tuaGenericService, Map<Class<? extends T>,Class<T>> abstractToConcreteEntityTypeMap)
  • Method Details

    • create

      public T create(Object o, ma.glasnost.orika.MappingContext mappingContext)
      Specified by:
      create in interface ma.glasnost.orika.ObjectFactory<T extends ItemModel>
      Overrides:
      create in class de.hybris.platform.webservicescommons.mapping.config.DynamicTypeFactory<T extends ItemModel>
    • getTuaGenericService

      protected TuaGenericService getTuaGenericService()
    • getAbstractToConcreteTypeMap

      protected Map<Class<? extends T>,Class<T>> getAbstractToConcreteTypeMap()