Class AbstractExcelImportWorkbookDecorator
java.lang.Object
com.hybris.backoffice.excel.importing.AbstractExcelImportWorkbookDecorator
- All Implemented Interfaces:
ExcelImportWorkbookDecorator,ExcelImportWorkbookValidationAwareDecorator,org.springframework.core.Ordered
- Direct Known Subclasses:
DefaultExcelImportClassificationWorkbookDecorator
public abstract class AbstractExcelImportWorkbookDecorator
extends Object
implements ExcelImportWorkbookValidationAwareDecorator
Abstract class for import workbook decorator. This class provides utility methods for finding appropriate attributes,
importing parameters and merging impexes.
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ImpexconvertToImpex(ExcelAttribute excelAttribute, ImportParameters importParameters, ExcelImportContext excelImportContext) Converts given excel attribute and import parameters into impex object.voiddecorate(ExcelImportResult excelImportResult) DecoratesImpexobject.findColumnIndex(org.apache.poi.ss.usermodel.Row headerRow, String content) protected abstract Collection<ExcelAttribute>getExcelAttributes(org.apache.poi.ss.usermodel.Sheet sheet) Finds appropriate attributes for given decorator implementation.intgetOrder()voidsetExcelAttributeTranslatorRegistry(ExcelAttributeTranslatorRegistry excelAttributeTranslatorRegistry) voidsetExcelCellService(ExcelCellService excelCellService) voidsetExcelHeaderService(ExcelHeaderService excelHeaderService) voidsetExcelSheetService(ExcelSheetService excelSheetService) voidsetParserRegistry(ParserRegistry parserRegistry) voidsetValidators(List<ExcelAttributeValidator<? extends ExcelAttribute>> validators) validate(org.apache.poi.ss.usermodel.Workbook workbook) validate(org.apache.poi.ss.usermodel.Workbook workbook, Set<String> mediaContentEntries, Map<String, Object> context) Uses lists ofExcelAttributeValidatorto validate given workbook.
-
Constructor Details
-
AbstractExcelImportWorkbookDecorator
public AbstractExcelImportWorkbookDecorator()
-
-
Method Details
-
validate
- Specified by:
validatein interfaceExcelImportWorkbookValidationAwareDecorator- Returns:
- collection of validation results
-
validate
public List<ExcelValidationResult> validate(org.apache.poi.ss.usermodel.Workbook workbook, Set<String> mediaContentEntries) - Specified by:
validatein interfaceExcelImportWorkbookValidationAwareDecorator- Parameters:
workbook- which represents excel filemediaContentEntries- - list of media entries- Returns:
- collection of validation results
-
validate
public List<ExcelValidationResult> validate(org.apache.poi.ss.usermodel.Workbook workbook, Set<String> mediaContentEntries, Map<String, Object> context) Description copied from interface:ExcelImportWorkbookValidationAwareDecoratorUses lists ofExcelAttributeValidatorto validate given workbook.- Specified by:
validatein interfaceExcelImportWorkbookValidationAwareDecorator- Parameters:
workbook- which represents excel filemediaContentEntries- - list of media entries- Returns:
- collection of validation results
-
decorate
Description copied from interface:ExcelImportWorkbookDecoratorDecoratesImpexobject.- Specified by:
decoratein interfaceExcelImportWorkbookDecorator- Parameters:
excelImportResult- - import result which contains workbook and transformedImpexobject.
-
getExcelAttributes
protected abstract Collection<ExcelAttribute> getExcelAttributes(org.apache.poi.ss.usermodel.Sheet sheet) Finds appropriate attributes for given decorator implementation.- Parameters:
sheet-- Returns:
- collection of excel's attributes
-
convertToImpex
protected Impex convertToImpex(ExcelAttribute excelAttribute, ImportParameters importParameters, ExcelImportContext excelImportContext) Converts given excel attribute and import parameters into impex object.- Parameters:
excelAttribute-importParameters-excelImportContext-- Returns:
- Impex object for given cell
-
findColumnIndex
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-
getParserRegistry
-
setParserRegistry
-
getExcelAttributeTranslatorRegistry
-
setExcelAttributeTranslatorRegistry
public void setExcelAttributeTranslatorRegistry(ExcelAttributeTranslatorRegistry excelAttributeTranslatorRegistry) -
setValidators
-
getExcelSheetService
-
setExcelSheetService
-
getExcelHeaderService
-
setExcelHeaderService
-
getExcelCellService
-
setExcelCellService
-