Class AbstractValidationAwareTranslator<T>

java.lang.Object
com.hybris.backoffice.excel.translators.AbstractValidationAwareTranslator<T>
Type Parameters:
T - - class which should be handled by translator
All Implemented Interfaces:
ExcelValueTranslator<T>, org.springframework.core.Ordered
Direct Known Subclasses:
AbstractExcelValueTranslator, ExcelGenericReferenceTranslator

public abstract class AbstractValidationAwareTranslator<T> extends Object implements ExcelValueTranslator<T>
Abstract class for translator which can have validators.
  • Field Details

  • Constructor Details

    • AbstractValidationAwareTranslator

      public AbstractValidationAwareTranslator()
  • Method Details

    • validate

      public ExcelValidationResult validate(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor, Map<String,Object> context)
      Description copied from interface: ExcelValueTranslator
      Validates single cell based on parsed importParameters. If cell has reference format then parsed values are available in ImportParameters.parameters. Otherwise the value of cell can be obtained by ImportParameters.cellValue.
      Specified by:
      validate in interface ExcelValueTranslator<T>
      Parameters:
      importParameters - - contains information about parsed cell value (for reference format) ImportParameters.parameters and original cell value ImportParameters.cellValue
      attributeDescriptor - - contains information about selected attribute for current cell
      context - - shared context which can be used as a cache
      Returns:
      - validation result
    • getValidators

      public List<ExcelValidator> getValidators()
      Returns list of validators for current translator.
      Returns:
      list of validators for current translator.
    • setValidators

      public void setValidators(List<ExcelValidator> validators)
      Sets list of validators for current translator.
      Parameters:
      validators - list of validators for current translator.