Class DefaultPaymentAccountValidator<P extends PaymentAccount>

  • All Implemented Interfaces:
    com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator

    public class DefaultPaymentAccountValidator<P extends PaymentAccount>
    extends Object
    implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected P fromRepositoryDomain​(com.broadleafcommerce.data.tracking.core.Trackable trackable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      protected com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper getHelper()  
      protected PaymentAccountRepository<com.broadleafcommerce.data.tracking.core.Trackable> getPaymentAccountRepository()  
      void setHelper​(com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)  
      boolean supports​(Class<?> serviceClass, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      protected void throwIfErrors​(org.springframework.validation.Errors errors)
      Throws a ValidationException if Errors.hasErrors() returns true.
      void validate​(Object paymentAccount, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      protected void validateCreate​(P paymentAccount, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      void validateForCreate​(Object paymentAccount, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      void validateForReplace​(Object paymentAccount, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      void validateForUpdate​(Object paymentAccount, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      protected void validateUpdate​(String id, P paymentAccount, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
    • Constructor Detail

      • DefaultPaymentAccountValidator

        public DefaultPaymentAccountValidator​(PaymentAccountRepository<com.broadleafcommerce.data.tracking.core.Trackable> paymentAccountRepository)
    • Method Detail

      • validate

        public void validate​(@NonNull
                             Object paymentAccount,
                             @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
      • validateForCreate

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

        public void validateForUpdate​(@NonNull
                                      Object paymentAccount,
                                      @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 paymentAccount,
                                       @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
      • setHelper

        @Autowired
        @Lazy
        public void setHelper​(com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
      • 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
      • validateCreate

        protected void validateCreate​(@NonNull
                                      P paymentAccount,
                                      @NonNull
                                      org.springframework.validation.Errors errors,
                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • validateUpdate

        protected void validateUpdate​(@Nullable
                                      String id,
                                      @NonNull
                                      P paymentAccount,
                                      @NonNull
                                      org.springframework.validation.Errors errors,
                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • throwIfErrors

        protected void throwIfErrors​(org.springframework.validation.Errors errors)
        Throws a ValidationException if Errors.hasErrors() returns true. May be overridden if throwing a runtime exception is undesirable.
        Parameters:
        errors - The errors object bound to the payment account that has been validated.
      • fromRepositoryDomain

        protected P fromRepositoryDomain​(com.broadleafcommerce.data.tracking.core.Trackable trackable,
                                         com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • getPaymentAccountRepository

        protected PaymentAccountRepository<com.broadleafcommerce.data.tracking.core.Trackable> getPaymentAccountRepository()
      • getHelper

        protected com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper getHelper()