Class WorkbookTypeCodeAndSelectedAttributeValidator

    • Field Detail

      • EXCEL_IMPORT_VALIDATION_METADATA_UNKNOWN_TYPE_DESCRIPTION

        public static final java.lang.String EXCEL_IMPORT_VALIDATION_METADATA_UNKNOWN_TYPE_DESCRIPTION
        See Also:
        Constant Field Values
      • EXCEL_IMPORT_VALIDATION_METADATA_UNKNOWN_TYPE_HEADER

        public static final java.lang.String EXCEL_IMPORT_VALIDATION_METADATA_UNKNOWN_TYPE_HEADER
        See Also:
        Constant Field Values
      • EXCEL_IMPORT_VALIDATION_WORKBOOK_UNKNOWN_ATTRIBUTE_DESCRIPTION

        public static final java.lang.String EXCEL_IMPORT_VALIDATION_WORKBOOK_UNKNOWN_ATTRIBUTE_DESCRIPTION
        See Also:
        Constant Field Values
      • EXCEL_IMPORT_VALIDATION_WORKBOOK_UNKNOWN_ATTRIBUTE_HEADER

        public static final java.lang.String EXCEL_IMPORT_VALIDATION_WORKBOOK_UNKNOWN_ATTRIBUTE_HEADER
        See Also:
        Constant Field Values
      • EXCEL_IMPORT_VALIDATION_WORKBOOK_DUPLICATED_COLUMNS_HEADER

        public static final java.lang.String EXCEL_IMPORT_VALIDATION_WORKBOOK_DUPLICATED_COLUMNS_HEADER
        See Also:
        Constant Field Values
      • EXCEL_IMPORT_VALIDATION_WORKBOOK_DUPLICATED_COLUMNS_DESCRIPTION

        public static final java.lang.String EXCEL_IMPORT_VALIDATION_WORKBOOK_DUPLICATED_COLUMNS_DESCRIPTION
        See Also:
        Constant Field Values
    • Constructor Detail

      • WorkbookTypeCodeAndSelectedAttributeValidator

        public WorkbookTypeCodeAndSelectedAttributeValidator()
    • Method Detail

      • validate

        public java.util.List<ExcelValidationResult> validate​(org.apache.poi.ss.usermodel.Workbook workbook)
        Description copied from interface: WorkbookValidator
        Validates workbook. If workbook doesn't have validation issues then empty list should be returned.
        Specified by:
        validate in interface WorkbookValidator
        Returns:
        list of validation results. If workbook doesn't have validation issues then empty list should be returned.
      • validateSheet

        protected java.util.List<ExcelValidationResult> validateSheet​(org.apache.poi.ss.usermodel.Sheet typeSystemSheet,
                                                                      org.apache.poi.ss.usermodel.Sheet sheet)
      • validateTypeCode

        protected java.util.Optional<ExcelValidationResult> validateTypeCode​(java.lang.String typeCode)
      • validateSelectedColumns

        protected java.util.List<ExcelValidationResult> validateSelectedColumns​(org.apache.poi.ss.usermodel.Sheet typeSystemSheet,
                                                                                org.apache.poi.ss.usermodel.Sheet sheet)
      • validateWhetherColumnExistAndUserHasPermission

        protected java.util.Optional<ExcelValidationResult> validateWhetherColumnExistAndUserHasPermission​(java.lang.String typeCode,
                                                                                                           java.util.List<SelectedAttributeQualifier> qualifiers)
      • validateSingleAttribute

        protected java.util.Optional<ValidationMessage> validateSingleAttribute​(java.lang.String typeCode,
                                                                                java.lang.String columnName,
                                                                                java.lang.String qualifier)
      • createValidationResult

        protected java.util.Optional<ExcelValidationResult> createValidationResult​(java.lang.String sheetName,
                                                                                   java.util.List<java.lang.String> duplicateColumnNames)
      • findDuplicates

        protected <T> java.util.Set<T> findDuplicates​(java.util.Collection<T> collection)
      • hasPermissionsToTypeCode

        protected boolean hasPermissionsToTypeCode​(java.lang.String typeCode)
      • hasPermissionsToAttribute

        protected boolean hasPermissionsToAttribute​(java.lang.String typeCode,
                                                    SelectedAttributeQualifier qualifier)
      • hasPermissionsToAttribute

        protected boolean hasPermissionsToAttribute​(java.lang.String typeCode,
                                                    java.lang.String qualifier)
      • prepareValidationResultForUnknownType

        protected ExcelValidationResult prepareValidationResultForUnknownType​(java.lang.String sheetName)
      • getExcelTemplateService

        @Deprecated
        public ExcelTemplateService getExcelTemplateService()
        Deprecated.
        since 1808.
      • setExcelTemplateService

        @Deprecated
        public void setExcelTemplateService​(ExcelTemplateService excelTemplateService)
        Deprecated.
        since 1808.
      • setExcelWorkbookService

        public void setExcelWorkbookService​(ExcelWorkbookService excelWorkbookService)
      • setExcelSheetService

        public void setExcelSheetService​(ExcelSheetService excelSheetService)
      • setExcelHeaderService

        public void setExcelHeaderService​(ExcelHeaderService excelHeaderService)
      • setPermissionCRUDService

        public void setPermissionCRUDService​(PermissionCRUDService permissionCRUDService)