Class ExcelCategoryValidator

  • All Implemented Interfaces:
    ExcelValidator

    public class ExcelCategoryValidator
    extends java.lang.Object
    implements ExcelValidator
    Default excel validator for product's supercategories. The validator checks whether import parameters contains "category" key, whether category exists and the category belongs to given catalog and version. This validator doesn't check whether catalog and version exist. To do this, add ExcelCatalogVersionValidator to a list of validators.
    • Field Detail

      • CATEGORY_PATTERN

        protected static final java.lang.String CATEGORY_PATTERN
        See Also:
        Constant Field Values
      • VALIDATION_CATEGORY_DOESNT_MATCH

        protected static final java.lang.String VALIDATION_CATEGORY_DOESNT_MATCH
        See Also:
        Constant Field Values
      • VALIDATION_CATEGORY_EMPTY

        protected static final java.lang.String VALIDATION_CATEGORY_EMPTY
        See Also:
        Constant Field Values
    • Constructor Detail

      • ExcelCategoryValidator

        public ExcelCategoryValidator()
    • Method Detail

      • validateSingleValue

        protected java.util.Optional<ValidationMessage> validateSingleValue​(java.util.Map<java.lang.String,​java.lang.Object> ctx,
                                                                            java.util.Map<java.lang.String,​java.lang.String> parameters)
      • findValueInCache

        protected java.util.Optional<CategoryModel> findValueInCache​(java.util.Map<java.lang.String,​java.lang.Object> ctx,
                                                                     java.util.Map<java.lang.String,​java.lang.String> parameters)
      • getFormattedCategory

        protected java.lang.String getFormattedCategory​(java.util.Map<java.lang.String,​java.lang.String> parameters)
      • canHandle

        public boolean canHandle​(ImportParameters importParameters,
                                 AttributeDescriptorModel attributeDescriptor)
        Description copied from interface: ExcelValidator
        Indicates whether given validator can handle a cell based on attribute descriptor and import parameters.
        Specified by:
        canHandle in interface ExcelValidator
        Returns:
        boolean whether validator can handle the cell.
      • setCatalogVersionService

        public void setCatalogVersionService​(CatalogVersionService catalogVersionService)
      • setCategoryService

        public void setCategoryService​(CategoryService categoryService)