Class ExcelValidationResultUtil
java.lang.Object
com.hybris.backoffice.excel.validators.util.ExcelValidationResultUtil
Util class responsible for merging validation messages. When list of
ExcelValidationResult contains results
which belong to the same rows, then such ExcelValidationResult are merged - all messages are put to one
ExcelValidationResult and common validation header is created. This class also adds appropriate headers and
metadata to excel validation result if needed.-
Method Summary
Modifier and TypeMethodDescriptionstatic voidinsertHeaderIfNeeded(ExcelValidationResult singleResult, int rowIndex, String typeCode, String attributeName) Creates validation header if givenExcelValidationResultdoes not have it.static Collection<ValidationMessage>Allows to retrieve allValidationMessages from givenExcelValidationResults and returns the flat structure.static ExcelValidationResultAllows to merge the list of errors fromExcelValidationResultto singleExcelValidationResult.static List<ExcelValidationResult>mergeValidationResults(List<ExcelValidationResult> resultsToMerge) FindsExcelValidationResultwhich belong to the same row and creates newExcelValidationResultwhich consists of mergedValidationMessageand common header.
-
Method Details
-
insertHeaderIfNeeded
public static void insertHeaderIfNeeded(ExcelValidationResult singleResult, int rowIndex, String typeCode, String attributeName) Creates validation header if givenExcelValidationResultdoes not have it. Moreover this methods populates metadata information about given validation result, for example: rowIndex, typeCode and attribute name.- Parameters:
singleResult-rowIndex-typeCode-attributeName-
-
mergeValidationResults
public static List<ExcelValidationResult> mergeValidationResults(List<ExcelValidationResult> resultsToMerge) FindsExcelValidationResultwhich belong to the same row and creates newExcelValidationResultwhich consists of mergedValidationMessageand common header. This method returns new merged list ofExcelValidationResult.- Parameters:
resultsToMerge-- Returns:
- returns new merged list of
ExcelValidationResult
-
mergeExcelValidationResults
public static ExcelValidationResult mergeExcelValidationResults(@Nonnull Collection<ExcelValidationResult> results) Allows to merge the list of errors fromExcelValidationResultto singleExcelValidationResult.- Parameters:
results- to merge- Returns:
- merged result
-
mapExcelResultsToValidationMessages
public static Collection<ValidationMessage> mapExcelResultsToValidationMessages(@Nonnull Collection<ExcelValidationResult> results) Allows to retrieve allValidationMessages from givenExcelValidationResults and returns the flat structure.- Parameters:
results- to map- Returns:
- collection of
ValidationMessage
-