Class AbstractCatalogVersionAwareTranslator<T>

Type Parameters:
T - - class which can be handled by translator. The class should be catalog version aware.
All Implemented Interfaces:
ExcelValueTranslator<T>, org.springframework.core.Ordered
Direct Known Subclasses:
AbstractExcelMediaImportTranslator, ExcelBaseProductTypeTranslator, ExcelCatalogVersionTypeTranslator, ExcelProductSupercategoriesTypeTranslator

public abstract class AbstractCatalogVersionAwareTranslator<T> extends AbstractExcelValueTranslator<T>
Abstract class for translators of types which are catalog version aware.
  • Constructor Details

    • AbstractCatalogVersionAwareTranslator

      public AbstractCatalogVersionAwareTranslator()
  • Method Details

    • exportCatalogVersionData

      public String exportCatalogVersionData(CatalogVersionModel objectToExport)
      Transforms catalog version model into String value in format catalog:version
      Parameters:
      objectToExport - - catalog version model which should be transformed
      Returns:
      string (catalog:version) represents given catalog version
    • catalogVersionData

      protected String catalogVersionData(Map<String,String> params)
      Prepares formatted value (catalog:version) based on params. Method assumes that params contain values for keys: "catalog" and "version"
      Parameters:
      params - maps which should contain values for keys: "catalog" and "version"
      Returns:
      value in format: "catalog:version"
    • catalogVersionHeader

      protected String catalogVersionHeader(String typeCode)
      Returns header value for catalog version property. This method uses CatalogTypeService.getCatalogVersionContainerAttribute(String) in order to obtain catalog version qualifier of type which is catalog version aware.
      Parameters:
      typeCode - of type which is catalog version aware
      Returns:
      value in format catalogVersionQualifier(version, catalog(id))
    • referenceCatalogVersionFormat

      public String referenceCatalogVersionFormat()
      Returns reference format for catalog version. Default implementation returns "catalog:version"
      Returns:
      reference format for catalog version.
    • getCatalogTypeService

      public CatalogTypeService getCatalogTypeService()
    • setCatalogTypeService

      public void setCatalogTypeService(CatalogTypeService catalogTypeService)