Class FirstVariantCategoryNameListValueProvider

    • Constructor Detail

      • FirstVariantCategoryNameListValueProvider

        public FirstVariantCategoryNameListValueProvider()
    • Method Detail

      • addCategories

        protected void addCategories​(java.util.SortedMap<VariantValueCategoryModel,​GenericVariantProductModel> categoryValues,
                                     GenericVariantProductModel variant)
        Add first level category from variant to categoryValues. If there is already a first level category with higher precedence, nothing is added.
        Parameters:
        categoryValues - The map to be populated.
        variant - The variant that contains the categories.
      • isCurrentListPrecedent

        protected boolean isCurrentListPrecedent​(java.util.List<VariantValueCategoryModel> currentCategoryValues,
                                                 java.util.List<VariantValueCategoryModel> oldCategoryValues)
        Compare two category lists (previously sorted by priority) to check if the categories in the current one are previous to the old one.
        e.g.: If currentCategoryValues has sequences [3,4,5] and oldCategoryValues has sequences [3,5,4], then currentCategoryValues is previous (on first level, 3 == 3, but on second level 4 < 5).
        Parameters:
        currentCategoryValues - Current category list.
        oldCategoryValues - Existent category list to compare with.
        Returns:
        true if currentCategoryValues categories are in lower sequence than oldCategoryValues.
      • getVariantValueCategoryModelPriorityComparator

        public java.util.Comparator<VariantValueCategoryModel> getVariantValueCategoryModelPriorityComparator()
      • setVariantValueCategoryModelPriorityComparator

        public void setVariantValueCategoryModelPriorityComparator​(java.util.Comparator<VariantValueCategoryModel> variantValueCategoryModelPriorityComparator)
      • getVariantValueCategoryModelSequenceComparator

        public java.util.Comparator<VariantValueCategoryModel> getVariantValueCategoryModelSequenceComparator()
      • setVariantValueCategoryModelSequenceComparator

        public void setVariantValueCategoryModelSequenceComparator​(java.util.Comparator<VariantValueCategoryModel> variantValueCategoryModelSequenceComparator)