Class CancellationPolicyValidator

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

public class CancellationPolicyValidator extends Object implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
Validations for CancellationPolicy
Author:
karanjariwala
  • Constructor Details

    • CancellationPolicyValidator

      public CancellationPolicyValidator()
  • Method Details

    • supports

      public boolean supports(@NonNull @NonNull Class<?> serviceClass, @Nullable 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 @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateName

      protected void validateName(@NonNull @NonNull CancellationPolicy cancellationPolicy, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validatePrepaidPolicyDetail

      protected void validatePrepaidPolicyDetail(@NonNull @NonNull CancellationPolicy cancellationPolicy, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validatePostpaidPolicyDetail

      protected void validatePostpaidPolicyDetail(@NonNull @NonNull CancellationPolicy cancellationPolicy, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateCancellationStrategy

      protected void validateCancellationStrategy(@NonNull @NonNull CancellationPolicyDetail cancellationPolicyDetail, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateChargeStrategy

      protected void validateChargeStrategy(@NonNull @NonNull CancellationPolicyDetail cancellationPolicyDetail, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateChargeForRemainderOfTerms

      protected void validateChargeForRemainderOfTerms(@NonNull @NonNull CancellationPolicyDetail cancellationPolicyDetail, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateGracePeriodProperties

      protected void validateGracePeriodProperties(@NonNull @NonNull CancellationPolicyDetail cancellationPolicyDetail, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateGracePeriodChargeStrategy

      protected void validateGracePeriodChargeStrategy(@NonNull @NonNull CancellationPolicyDetail cancellationPolicyDetail, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateGracePeriodCancellationStrategy

      protected void validateGracePeriodCancellationStrategy(@NonNull @NonNull CancellationPolicyDetail cancellationPolicyDetail, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateCancellationPolicyDetailForGracePeriodDuration

      protected void validateCancellationPolicyDetailForGracePeriodDuration(@NonNull @NonNull CancellationPolicyDetail cancellationPolicyDetail, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)