Interface VariantSortStrategy

All Superinterfaces:
Comparator<VariantOptionData>
All Known Implementing Classes:
DefaultVariantSortStrategy

public interface VariantSortStrategy extends Comparator<VariantOptionData>
Strategy that will provide comparator used for sorting variants for frontend view
  • Method Details

    • setSortingFieldsOrder

      void setSortingFieldsOrder(List<String> fields)
      Sets the sorting fields order. String array contains variant attributes that will be used to compare variants. When the method was not called or empty list was passed no sorting will be performed.
      Parameters:
      fields - the new sorting fields order
    • setComparators

      void setComparators(Map<String,Comparator<String>> comparators)
      Map of attribute - comparator. Where attribute is variant attribute to compare for sorting
      Parameters:
      comparators -
    • setDefaultComparator

      void setDefaultComparator(Comparator<String> defaultComparator)
      Parameters:
      defaultComparator - for comparing variants' values - used as fallback, provide your own in setComparators(Map)