Class SimpleCoverageCalculationStrategy

java.lang.Object
de.hybris.platform.cockpit.coverage.strategies.impl.SimpleCoverageCalculationStrategy
All Implemented Interfaces:
CoverageCalculationStrategy

public class SimpleCoverageCalculationStrategy extends Object implements CoverageCalculationStrategy
A simple coverage calculation strategy that holds a list of attributes which are checked for null or empty values.
  • Constructor Details

    • SimpleCoverageCalculationStrategy

      public SimpleCoverageCalculationStrategy()
  • Method Details

    • calculate

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

      protected boolean isEmptyValue(Object value)
    • calculateLocalizedAttributeCoverage

      protected int[] calculateLocalizedAttributeCoverage(ItemModel itemModel, String attributeQualifier, List<CoverageInfo.CoveragePropertyInfoMessage> infoMsgs)
    • setAttributeQualifiers

      public void setAttributeQualifiers(Set<String> attributeQualifiers)
    • getAttributeQualifiers

      protected Set<String> getAttributeQualifiers()
    • resetAttributes

      public void resetAttributes()
    • hasAttributeQualifiersAssigned

      public boolean hasAttributeQualifiersAssigned()
    • setModelService

      public void setModelService(ModelService modelService)
    • setTypeService

      public void setTypeService(TypeService typeService)
    • setCommonI18nService

      public void setCommonI18nService(CommonI18NService commonI18nService)
    • setSessionService

      public void setSessionService(SessionService sessionService)