Class ValidationBasedCoverageCalculationStrategy
java.lang.Object
de.hybris.platform.validation.coverage.strategies.impl.ValidationBasedCoverageCalculationStrategy
- All Implemented Interfaces:
CoverageCalculationStrategy
public class ValidationBasedCoverageCalculationStrategy
extends Object
implements CoverageCalculationStrategy
CoverageCalculationStrategy based on the validation framework. Uses constraints assigned to
CoverageConstraintGroups for calculating the coverage index and adds the corresponding constraint violation messages
to the CoverageInfo.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCalculates the coverage of the givenitem.protected CoverageInfo.CoveragePropertyInfoMessagecreateCoveragePropertyInfoMessage(HybrisConstraintViolation hybrisConstraintViolation) protected Set<AbstractConstraintModel>findActiveConstraints(ConstraintGroupModel coverageConstraintGroup) protected ConstraintGroupModelgetConstraintGroup(ItemModel item) booleanvoidsetConstraintGroupID(String constraintGroupID) voidsetCoverageConstraintGroupDao(CoverageConstraintGroupDao constraintGroupDao) voidsetGroupAttributeConstraints(boolean groupAttributeConstraints) voidsetSortProperties(boolean sortProperties) voidsetTypeService(TypeService typeService) voidsetValidationService(ValidationService validationService)
-
Constructor Details
-
ValidationBasedCoverageCalculationStrategy
public ValidationBasedCoverageCalculationStrategy()
-
-
Method Details
-
getConstraintGroup
-
calculate
Description copied from interface:CoverageCalculationStrategyCalculates the coverage of the givenitem.- Specified by:
calculatein interfaceCoverageCalculationStrategy- Parameters:
item- the item to calculate the coverage for- Returns:
- the
CoverageInfoobject with cumulated coverage information or null, if coverage could not be calculated (e.g. because no rules are defined).
-
findActiveConstraints
protected Set<AbstractConstraintModel> findActiveConstraints(ConstraintGroupModel coverageConstraintGroup) -
createCoveragePropertyInfoMessage
protected CoverageInfo.CoveragePropertyInfoMessage createCoveragePropertyInfoMessage(HybrisConstraintViolation hybrisConstraintViolation) -
setValidationService
-
setConstraintGroupID
-
getConstraintGroupID
-
setCoverageConstraintGroupDao
-
setTypeService
-
setSortProperties
public void setSortProperties(boolean sortProperties) -
setGroupAttributeConstraints
public void setGroupAttributeConstraints(boolean groupAttributeConstraints) -
isGroupAttributeConstraints
public boolean isGroupAttributeConstraints()
-