Class PriceListValidator

java.lang.Object
com.broadleafcommerce.pricing.service.validation.PriceListValidator
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator

public class PriceListValidator extends Object implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
Author:
Chad Harchar (charchar)
  • Constructor Details

    • PriceListValidator

      public PriceListValidator()
  • Method Details

    • setPriceListService

      @Autowired @Lazy public void setPriceListService(PriceListService<PriceList> priceListService)
    • supports

      public boolean supports(Class<?> serviceClass, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      supports in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForUpdate

      public void validateForUpdate(@NonNull Object updatedBusinessInstance, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForUpdate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForReplace

      public void validateForReplace(@NonNull Object businessInstance, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForReplace in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForModification

      protected void validateForModification(@NonNull Object businessInstance, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validate

      public void validate(@NonNull Object businessInstance, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validatePriceModifier

      protected void validatePriceModifier(PriceList priceList, org.springframework.validation.Errors errors)
    • validateEndDate

      protected void validateEndDate(PriceList priceList, org.springframework.validation.Errors errors)
    • validateUserTargets

      protected void validateUserTargets(PriceList priceList, org.springframework.validation.Errors errors)
    • validateCurrency

      protected void validateCurrency(org.springframework.validation.Errors errors)
    • validateActiveStartDate

      protected void validateActiveStartDate(org.springframework.validation.Errors errors)
    • validateName

      protected void validateName(org.springframework.validation.Errors errors)
    • validatePriceContextCriteria

      protected void validatePriceContextCriteria(PriceList priceList, org.springframework.validation.Errors errors)
    • validateAllowVendorsToAddPriceData

      protected void validateAllowVendorsToAddPriceData(PriceList priceList, org.springframework.validation.Errors errors)
    • getPriceListService

      @NonNull protected PriceListService<PriceList> getPriceListService()