Class DefaultSelectorProductTypeValidator
java.lang.Object
com.broadleafcommerce.catalog.service.validation.product.type.DefaultSelectorProductTypeValidator
- All Implemented Interfaces:
ProductTypeValidator
The default validator that validates products whose
type
is
DefaultProductType.SELECTOR
.- Author:
- Marie Standeven
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canValidateCreate
(Product product) Whether or not this validator supports validation to create this product.boolean
canValidateReplace
(Product product, Product existingProduct) Whether or not this validator supports validation to replace this product.boolean
canValidateUpdate
(Product product, Product existingProduct) Whether or not this validator supports validation to update this product.protected void
validateIncludedProducts
(Product businessInstance, org.springframework.validation.Errors errors) protected void
validateInventoryFields
(Product businessInstance, org.springframework.validation.Errors errors) protected void
validatePricingFields
(Product businessInstance, org.springframework.validation.Errors errors) void
validateProductForCreate
(Product product, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Validate the product for create.void
validateProductForReplace
(Product product, org.springframework.validation.Errors errors, Product existingProduct, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Validate the product for replace.void
validateProductForUpdate
(Product product, org.springframework.validation.Errors errors, Product existingProduct, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Validate the product for update.protected void
validateProductOptions
(Product businessInstance, org.springframework.validation.Errors errors) protected void
validateSearchable
(Product businessInstance, org.springframework.validation.Errors errors) protected void
validateSelectorProductFields
(Product product, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected void
validateSku
(Product product, org.springframework.validation.Errors errors) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.broadleafcommerce.catalog.service.validation.product.type.ProductTypeValidator
validateDefaultPrice
-
Constructor Details
-
DefaultSelectorProductTypeValidator
public DefaultSelectorProductTypeValidator()
-
-
Method Details
-
canValidateCreate
Description copied from interface:ProductTypeValidator
Whether or not this validator supports validation to create this product.- Specified by:
canValidateCreate
in interfaceProductTypeValidator
- Parameters:
product
- the product to validate- Returns:
- true if this validator can validate the product creation
-
canValidateUpdate
Description copied from interface:ProductTypeValidator
Whether or not this validator supports validation to update this product.- Specified by:
canValidateUpdate
in interfaceProductTypeValidator
- Parameters:
product
- the product to validate- Returns:
- true if this validator can validate the product update
-
canValidateReplace
Description copied from interface:ProductTypeValidator
Whether or not this validator supports validation to replace this product.- Specified by:
canValidateReplace
in interfaceProductTypeValidator
- Parameters:
product
- the product to validate- Returns:
- true if this validator can validate the product replace
-
validateProductForCreate
public void validateProductForCreate(Product product, org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:ProductTypeValidator
Validate the product for create.- Specified by:
validateProductForCreate
in interfaceProductTypeValidator
- Parameters:
product
- the product to validateerrors
- holder for validation context information. When adding field validation errors, the field names should be in the context of the productcontext
- current context this validation is running in
-
validateProductForUpdate
public void validateProductForUpdate(Product product, org.springframework.validation.Errors errors, Product existingProduct, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:ProductTypeValidator
Validate the product for update.- Specified by:
validateProductForUpdate
in interfaceProductTypeValidator
- Parameters:
product
- the product to validateerrors
- holder for validation context information. When adding field validation errors, the field names should be in the context of the productexistingProduct
- the current product in the databasecontext
- current context this validation is running in
-
validateProductForReplace
public void validateProductForReplace(Product product, org.springframework.validation.Errors errors, Product existingProduct, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:ProductTypeValidator
Validate the product for replace.- Specified by:
validateProductForReplace
in interfaceProductTypeValidator
- Parameters:
product
- the product to validateerrors
- holder for validation context information. When adding field validation errors, the field names should be in the context of the productexistingProduct
- the current product in the databasecontext
- current context this validation is running in
-
validateSelectorProductFields
protected void validateSelectorProductFields(Product product, org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
validateSku
-
validateInventoryFields
protected void validateInventoryFields(Product businessInstance, org.springframework.validation.Errors errors) -
validatePricingFields
protected void validatePricingFields(Product businessInstance, org.springframework.validation.Errors errors) -
validateIncludedProducts
protected void validateIncludedProducts(Product businessInstance, org.springframework.validation.Errors errors) -
validateSearchable
protected void validateSearchable(Product businessInstance, org.springframework.validation.Errors errors) -
validateProductOptions
protected void validateProductOptions(Product businessInstance, org.springframework.validation.Errors errors)
-