Class SizeAttributeComparator

java.lang.Object
de.hybris.platform.acceleratorservices.search.comparators.SizeAttributeComparator
All Implemented Interfaces:
Comparator<String>

public class SizeAttributeComparator extends Object implements Comparator<String>
Comparator for size attribute of product variants.
  • Constructor Details

    • SizeAttributeComparator

      public SizeAttributeComparator()
  • Method Details

    • compare

      public int compare(String value1, String value2)
      Specified by:
      compare in interface Comparator<String>
    • checkNullValues

      protected boolean checkNullValues(String value1, String value2)
    • processSimpleSizeSystems

      protected Integer processSimpleSizeSystems(String value1, String value2)
    • processComplexSizeSystems

      protected Integer processComplexSizeSystems(String value1, String value2, boolean value1IsNumber, boolean value2IsNumber)
    • processNonNumericDistinctSystems

      protected int processNonNumericDistinctSystems(String value1, String value2, int value1SizeSystemIndex, int value2SizeSystemIndex)
    • processMaxSizeSystems

      protected int processMaxSizeSystems(String value1, int value1SizeSystemIndex)
    • processMinSizeSystems

      protected int processMinSizeSystems(String value2, int value2SizeSystemIndex)
    • isNumber

      protected boolean isNumber(String value)
      Parameters:
      value - to search number in.
      Returns:
      true if number can be found within given string
    • getSizeSystemIndex

      protected int getSizeSystemIndex(String value)
      Parameters:
      value - to search
      Returns:
      index of first size-system containing this value, if not found -1 is returned
    • numericCompare

      protected int numericCompare(String value1, String value2)
      Compares two numbers
      Parameters:
      value1 - first double
      value2 - second double
    • getNumber

      protected double getNumber(String value)
      Searches for the first double value (depends on pattern) found in given string
      Parameters:
      value - given string
      Returns:
      first double value (depends on pattern) found in given string
    • getPattern

      protected String getPattern()
    • setPattern

      public void setPattern(String pattern)
    • getRegexPattern

      protected Pattern getRegexPattern()
    • getSizeSystems

      protected List<List<String>> getSizeSystems()
    • setSizeSystems

      public void setSizeSystems(List<List<String>> sizeSystems)