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 Details

    • ValidationBasedCoverageCalculationStrategy

      public ValidationBasedCoverageCalculationStrategy()
  • Method Details

    • getConstraintGroup

      protected ConstraintGroupModel getConstraintGroup(ItemModel item)
    • calculate

      public CoverageInfo calculate(ItemModel item)
      Description copied from interface: CoverageCalculationStrategy
      Calculates the coverage of the given item.
      Specified by:
      calculate in interface CoverageCalculationStrategy
      Parameters:
      item - the item to calculate the coverage for
      Returns:
      the CoverageInfo object 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

      public void setValidationService(ValidationService validationService)
    • setConstraintGroupID

      public void setConstraintGroupID(String constraintGroupID)
    • getConstraintGroupID

      public 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()