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

public class FeeValidator extends Object implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
Author:
Julia Lopez-Pozas (jlopezpozas)
  • Constructor Details

    • FeeValidator

      public FeeValidator()
  • Method Details

    • 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
    • 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
    • validateNonNullNonNegativeFee

      protected void validateNonNullNonNegativeFee(Fee fee, org.springframework.validation.Errors errors)
    • validateFeeCode

      protected void validateFeeCode(Fee fee, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • isNonNullNegative

      protected boolean isNonNullNegative(BigDecimal decimal)
    • prefixWithEntityValidationMessageKey

      protected String prefixWithEntityValidationMessageKey(String errorCode)
    • getFeeService

      protected FeeService<Fee> getFeeService()
    • setFeeService

      @Autowired @Lazy public void setFeeService(FeeService<Fee> feeService)