Class OfferValidator
- java.lang.Object
-
- com.broadleafcommerce.promotion.offer.service.validation.OfferValidator
-
-
Constructor Summary
Constructors Constructor Description OfferValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanisFulfillmentItemTargetType(Offer offer)protected booleanisFulfillmentTargetType(Offer offer)protected booleanisLessThanOrEqualTo(BigDecimal actual, BigDecimal maxValue)protected booleanisOrderItemTargetType(Offer offer)protected booleanisOrderTargetType(Offer offer)booleansupports(Class<?> serviceClass, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)voidvalidate(Object businessInstance, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)protected voidvalidateActiveEndDate(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateActiveStartDate(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateCheapestTargetGroupingStrategyOnlyOrderItemTargetType(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateCombinabilityType(Offer offer, org.springframework.validation.Errors errors)protected booleanvalidateDiscount(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateDiscountTier(Offer offer, DiscountTier discountTier, org.springframework.validation.Errors errors, String offerDiscountStrategy)protected voidvalidateDiscountTiers(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateFreeGiftOffer(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateItemCriteria(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateMaxUsesPerUserStrategy(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateName(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateNotFixedPrice(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateSubscriptionDiscount(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateUserTargets(Offer offer, org.springframework.validation.Errors errors)protected voidvalidateVoucherOffer(Offer offer, org.springframework.validation.Errors errors)
-
-
-
Method Detail
-
supports
public boolean supports(Class<?> serviceClass, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
- Specified by:
supportsin interfacecom.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:
validatein interfacecom.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
-
validateCheapestTargetGroupingStrategyOnlyOrderItemTargetType
protected void validateCheapestTargetGroupingStrategyOnlyOrderItemTargetType(Offer offer, org.springframework.validation.Errors errors)
-
validateFreeGiftOffer
protected void validateFreeGiftOffer(Offer offer, org.springframework.validation.Errors errors)
-
validateVoucherOffer
protected void validateVoucherOffer(Offer offer, org.springframework.validation.Errors errors)
-
validateNotFixedPrice
protected void validateNotFixedPrice(Offer offer, org.springframework.validation.Errors errors)
-
validateItemCriteria
protected void validateItemCriteria(Offer offer, org.springframework.validation.Errors errors)
-
validateName
protected void validateName(Offer offer, org.springframework.validation.Errors errors)
-
validateActiveStartDate
protected void validateActiveStartDate(Offer offer, org.springframework.validation.Errors errors)
-
validateActiveEndDate
protected void validateActiveEndDate(Offer offer, org.springframework.validation.Errors errors)
-
validateDiscount
protected boolean validateDiscount(Offer offer, org.springframework.validation.Errors errors)
-
isLessThanOrEqualTo
protected boolean isLessThanOrEqualTo(BigDecimal actual, BigDecimal maxValue)
-
validateDiscountTiers
protected void validateDiscountTiers(Offer offer, org.springframework.validation.Errors errors)
-
validateDiscountTier
protected void validateDiscountTier(Offer offer, DiscountTier discountTier, org.springframework.validation.Errors errors, String offerDiscountStrategy)
-
validateUserTargets
protected void validateUserTargets(Offer offer, org.springframework.validation.Errors errors)
-
validateCombinabilityType
protected void validateCombinabilityType(Offer offer, org.springframework.validation.Errors errors)
-
validateMaxUsesPerUserStrategy
protected void validateMaxUsesPerUserStrategy(Offer offer, org.springframework.validation.Errors errors)
-
validateSubscriptionDiscount
protected void validateSubscriptionDiscount(Offer offer, org.springframework.validation.Errors errors)
-
isOrderTargetType
protected boolean isOrderTargetType(Offer offer)
-
isOrderItemTargetType
protected boolean isOrderItemTargetType(Offer offer)
-
isFulfillmentTargetType
protected boolean isFulfillmentTargetType(Offer offer)
-
isFulfillmentItemTargetType
protected boolean isFulfillmentItemTargetType(Offer offer)
-
-