public class ExcelBaseProductValidator extends java.lang.Object implements ExcelValidator
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
BASE_PRODUCT_PATTERN |
protected static java.lang.String |
VALIDATION_BASE_PRODUCT_DOESNT_EXIST |
protected static java.lang.String |
VALIDATION_BASE_PRODUCT_DOESNT_MATCH |
protected static java.lang.String |
VALIDATION_BASE_PRODUCT_EMPTY |
CTX_MEDIA_CONTENT_ENTRIES| Constructor and Description |
|---|
ExcelBaseProductValidator() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canHandle(ImportParameters importParameters,
AttributeDescriptorModel attributeDescriptor)
Indicates whether given validator can handle a cell based on attribute descriptor and import parameters.
|
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) |
CatalogVersionService |
getCatalogVersionService() |
protected java.lang.String |
getFormattedBaseProduct(java.util.Map<java.lang.String,java.lang.String> parameters) |
ProductService |
getProductService() |
void |
setCatalogVersionService(CatalogVersionService catalogVersionService) |
void |
setProductService(ProductService productService) |
ExcelValidationResult |
validate(ImportParameters importParameters,
AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.Object> ctx)
Validates given cell and returns validation result.
|
protected static final java.lang.String BASE_PRODUCT_PATTERN
protected static final java.lang.String VALIDATION_BASE_PRODUCT_DOESNT_MATCH
protected static final java.lang.String VALIDATION_BASE_PRODUCT_EMPTY
protected static final java.lang.String VALIDATION_BASE_PRODUCT_DOESNT_EXIST
public ExcelValidationResult validate(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.Object> ctx)
ExcelValidatorExcelValidationResult.SUCCESS should be returned.validate in interface ExcelValidatorctx - - map which can be used as a cache. The map is shared between all request for given excel sheet.ExcelValidationResultprotected 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)
protected java.lang.String getFormattedBaseProduct(java.util.Map<java.lang.String,java.lang.String> parameters)
public boolean canHandle(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor)
ExcelValidatorcanHandle in interface ExcelValidatorpublic CatalogVersionService getCatalogVersionService()
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
public ProductService getProductService()
public void setProductService(ProductService productService)
Copyright © 2018 SAP SE. All Rights Reserved.