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 java.lang.Object implements ExcelValueTranslator<T>
Abstract class for translator which can have validators.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<ExcelValidator>
validators
-
Constructor Summary
Constructors Constructor Description AbstractValidationAwareTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ExcelValidator>
getValidators()
Returns list of validators for current translator.void
setValidators(java.util.List<ExcelValidator> validators)
Sets list of validators for current translator.ExcelValidationResult
validate(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.Object> context)
Validates single cell based on parsed importParameters.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.hybris.backoffice.excel.translators.ExcelValueTranslator
canHandle, exportData, exportData, importData, referenceFormat
-
-
-
-
Field Detail
-
validators
protected java.util.List<ExcelValidator> validators
-
-
Method Detail
-
validate
public ExcelValidationResult validate(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.Object> context)
Description copied from interface:ExcelValueTranslator
Validates single cell based on parsed importParameters. If cell has reference format then parsed values are available inImportParameters.parameters
. Otherwise the value of cell can be obtained byImportParameters.cellValue
.- Specified by:
validate
in interfaceExcelValueTranslator<T>
- Parameters:
importParameters
- - contains information about parsed cell value (for reference format)ImportParameters.parameters
and original cell valueImportParameters.cellValue
attributeDescriptor
- - contains information about selected attribute for current cellcontext
- - shared context which can be used as a cache- Returns:
- - validation result
-
getValidators
public java.util.List<ExcelValidator> getValidators()
Returns list of validators for current translator.- Returns:
- list of validators for current translator.
-
setValidators
public void setValidators(java.util.List<ExcelValidator> validators)
Sets list of validators for current translator.- Parameters:
validators
- list of validators for current translator.
-
-