Class ExcelBaseProductValidator

  • All Implemented Interfaces:
    ExcelValidator

    public class ExcelBaseProductValidator
    extends java.lang.Object
    implements ExcelValidator
    Default validator for base product. The validator checks whether base product code is not empty and base product for given catalog version exist.
    • Field Detail

      • BASE_PRODUCT_PATTERN

        protected static final java.lang.String BASE_PRODUCT_PATTERN
        See Also:
        Constant Field Values
      • VALIDATION_BASE_PRODUCT_DOESNT_MATCH

        protected static final java.lang.String VALIDATION_BASE_PRODUCT_DOESNT_MATCH
        See Also:
        Constant Field Values
      • VALIDATION_BASE_PRODUCT_EMPTY

        protected static final java.lang.String VALIDATION_BASE_PRODUCT_EMPTY
        See Also:
        Constant Field Values
      • VALIDATION_BASE_PRODUCT_DOESNT_EXIST

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

      • ExcelBaseProductValidator

        public ExcelBaseProductValidator()
    • Method Detail

      • findValueInCache

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

        protected java.lang.String getFormattedBaseProduct​(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)
      • setProductService

        public void setProductService​(ProductService productService)