Class WorkbookTypeCodeAndSelectedAttributeValidator
java.lang.Object
com.hybris.backoffice.excel.validators.WorkbookTypeCodeAndSelectedAttributeValidator
- All Implemented Interfaces:
WorkbookValidator
- Direct Known Subclasses:
WorkbookTypeCodeAndAttributesValidator
public class WorkbookTypeCodeAndSelectedAttributeValidator
extends Object
implements WorkbookValidator
Default excel validator for types and attributes. The validator checks whether given sheet name and selected column
(selected attribute) exist and user has permission to them.
Note: Please use
Note: Please use
WorkbookTypeCodeAndAttributesValidator if you want support for classification system, as
this validator does not support it.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Optional<ExcelValidationResult>createValidationResult(String sheetName, List<String> duplicateColumnNames) protected Set<SelectedAttributeQualifier>findDuplicatedColumns(List<SelectedAttributeQualifier> selectedColumns) protected <T> Set<T>findDuplicates(Collection<T> collection) Deprecated, for removal: This API element is subject to removal in a future version.since 1808.protected booleanhasPermissionsToAttribute(String typeCode, SelectedAttributeQualifier qualifier) protected booleanhasPermissionsToAttribute(String typeCode, String qualifier) protected booleanhasPermissionsToTypeCode(String typeCode) protected ExcelValidationResultprepareValidationResultForUnknownType(String sheetName) voidsetExcelHeaderService(ExcelHeaderService excelHeaderService) voidsetExcelSheetService(ExcelSheetService excelSheetService) voidsetExcelTemplateService(ExcelTemplateService excelTemplateService) Deprecated, for removal: This API element is subject to removal in a future version.since 1808.voidsetExcelWorkbookService(ExcelWorkbookService excelWorkbookService) voidsetPermissionCRUDService(PermissionCRUDService permissionCRUDService) validate(org.apache.poi.ss.usermodel.Workbook workbook) Validates workbook.protected Optional<ExcelValidationResult>validateColumnUniqueness(String sheetName, List<SelectedAttributeQualifier> selectedColumns) protected List<ExcelValidationResult>validateSelectedColumns(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, org.apache.poi.ss.usermodel.Sheet sheet) protected List<ExcelValidationResult>validateSheet(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, org.apache.poi.ss.usermodel.Sheet sheet) protected Optional<ValidationMessage>validateSingleAttribute(String typeCode, String columnName, String qualifier) protected Optional<ExcelValidationResult>validateTypeCode(String typeCode) protected Optional<ExcelValidationResult>validateWhetherColumnExistAndUserHasPermission(String typeCode, List<SelectedAttributeQualifier> qualifiers)
-
Field Details
-
EXCEL_IMPORT_VALIDATION_METADATA_UNKNOWN_TYPE_DESCRIPTION
- See Also:
-
EXCEL_IMPORT_VALIDATION_METADATA_UNKNOWN_TYPE_HEADER
- See Also:
-
EXCEL_IMPORT_VALIDATION_WORKBOOK_UNKNOWN_ATTRIBUTE_DESCRIPTION
- See Also:
-
EXCEL_IMPORT_VALIDATION_WORKBOOK_UNKNOWN_ATTRIBUTE_HEADER
- See Also:
-
EXCEL_IMPORT_VALIDATION_WORKBOOK_DUPLICATED_COLUMNS_HEADER
- See Also:
-
EXCEL_IMPORT_VALIDATION_WORKBOOK_DUPLICATED_COLUMNS_DESCRIPTION
- See Also:
-
-
Constructor Details
-
WorkbookTypeCodeAndSelectedAttributeValidator
public WorkbookTypeCodeAndSelectedAttributeValidator()
-
-
Method Details
-
validate
Description copied from interface:WorkbookValidatorValidates workbook. If workbook doesn't have validation issues then empty list should be returned.- Specified by:
validatein interfaceWorkbookValidator- Returns:
- list of validation results. If workbook doesn't have validation issues then empty list should be returned.
-
validateSheet
protected List<ExcelValidationResult> validateSheet(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, org.apache.poi.ss.usermodel.Sheet sheet) -
validateTypeCode
-
validateSelectedColumns
protected List<ExcelValidationResult> validateSelectedColumns(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, org.apache.poi.ss.usermodel.Sheet sheet) -
validateWhetherColumnExistAndUserHasPermission
protected Optional<ExcelValidationResult> validateWhetherColumnExistAndUserHasPermission(String typeCode, List<SelectedAttributeQualifier> qualifiers) -
validateSingleAttribute
protected Optional<ValidationMessage> validateSingleAttribute(String typeCode, String columnName, String qualifier) -
validateColumnUniqueness
protected Optional<ExcelValidationResult> validateColumnUniqueness(String sheetName, List<SelectedAttributeQualifier> selectedColumns) -
createValidationResult
protected Optional<ExcelValidationResult> createValidationResult(String sheetName, List<String> duplicateColumnNames) -
findDuplicatedColumns
protected Set<SelectedAttributeQualifier> findDuplicatedColumns(List<SelectedAttributeQualifier> selectedColumns) -
findDuplicates
-
hasPermissionsToTypeCode
-
hasPermissionsToAttribute
-
hasPermissionsToAttribute
-
prepareValidationResultForUnknownType
-
getExcelTemplateService
Deprecated, for removal: This API element is subject to removal in a future version.since 1808. -
setExcelTemplateService
@Deprecated(since="1808", forRemoval=true) public void setExcelTemplateService(ExcelTemplateService excelTemplateService) Deprecated, for removal: This API element is subject to removal in a future version.since 1808. -
getExcelWorkbookService
-
setExcelWorkbookService
-
getExcelSheetService
-
setExcelSheetService
-
getExcelHeaderService
-
setExcelHeaderService
-
getPermissionCRUDService
-
setPermissionCRUDService
-