Class ValidationBasedCoverageCalculationStrategy
- java.lang.Object
-
- de.hybris.platform.validation.coverage.strategies.impl.ValidationBasedCoverageCalculationStrategy
-
- All Implemented Interfaces:
CoverageCalculationStrategy
public class ValidationBasedCoverageCalculationStrategy extends java.lang.Object implements CoverageCalculationStrategy
CoverageCalculationStrategybased on the validation framework. Uses constraints assigned to CoverageConstraintGroups for calculating the coverage index and adds the corresponding constraint violation messages to theCoverageInfo.
-
-
Constructor Summary
Constructors Constructor Description ValidationBasedCoverageCalculationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CoverageInfocalculate(ItemModel item)Calculates the coverage of the givenitem.protected CoverageInfo.CoveragePropertyInfoMessagecreateCoveragePropertyInfoMessage(HybrisConstraintViolation hybrisConstraintViolation)protected java.util.Set<AbstractConstraintModel>findActiveConstraints(ConstraintGroupModel coverageConstraintGroup)protected ConstraintGroupModelgetConstraintGroup(ItemModel item)java.lang.StringgetConstraintGroupID()booleanisGroupAttributeConstraints()voidsetConstraintGroupID(java.lang.String constraintGroupID)voidsetCoverageConstraintGroupDao(CoverageConstraintGroupDao constraintGroupDao)voidsetGroupAttributeConstraints(boolean groupAttributeConstraints)voidsetSortProperties(boolean sortProperties)voidsetTypeService(TypeService typeService)voidsetValidationService(ValidationService validationService)
-
-
-
Method Detail
-
getConstraintGroup
protected ConstraintGroupModel getConstraintGroup(ItemModel item)
-
calculate
public CoverageInfo calculate(ItemModel item)
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 java.util.Set<AbstractConstraintModel> findActiveConstraints(ConstraintGroupModel coverageConstraintGroup)
-
createCoveragePropertyInfoMessage
protected CoverageInfo.CoveragePropertyInfoMessage createCoveragePropertyInfoMessage(HybrisConstraintViolation hybrisConstraintViolation)
-
setValidationService
public void setValidationService(ValidationService validationService)
-
setConstraintGroupID
public void setConstraintGroupID(java.lang.String constraintGroupID)
-
getConstraintGroupID
public java.lang.String getConstraintGroupID()
-
setCoverageConstraintGroupDao
public void setCoverageConstraintGroupDao(CoverageConstraintGroupDao constraintGroupDao)
-
setTypeService
public void setTypeService(TypeService typeService)
-
setSortProperties
public void setSortProperties(boolean sortProperties)
-
setGroupAttributeConstraints
public void setGroupAttributeConstraints(boolean groupAttributeConstraints)
-
isGroupAttributeConstraints
public boolean isGroupAttributeConstraints()
-
-