public abstract class AbstractFindCouponStrategy extends java.lang.Object implements FindCouponStrategy
| Constructor and Description |
|---|
AbstractFindCouponStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Optional<AbstractCouponModel> |
couponValidation(AbstractCouponModel coupon) |
java.util.Optional<AbstractCouponModel> |
findCouponForCouponCode(java.lang.String couponCode)
Find the coupon for the provided
couponCode without any validaton. |
java.util.Optional<AbstractCouponModel> |
findValidatedCouponForCouponCode(java.lang.String couponCode)
Find the coupon for the provided
couponCode with the validation of the coupon
throws CouponServiceException if the coupon Code is not active or not within the date range. |
protected java.util.Optional<AbstractCouponModel> |
getCouponByCode(java.lang.String couponCode) |
protected CouponDao |
getCouponDao() |
protected abstract java.lang.String |
getCouponId(java.lang.String couponCode)
returns the couponId based on the given
couponCode |
protected boolean |
isActive(AbstractCouponModel coupon) |
protected boolean |
isEndDateAfter(java.util.Date date,
java.util.Date endDate) |
protected boolean |
isStartDateBefore(java.util.Date date,
java.util.Date startDate) |
protected boolean |
isWithinDateRange(AbstractCouponModel coupon) |
void |
setCouponDao(CouponDao couponDao) |
public java.util.Optional<AbstractCouponModel> findCouponForCouponCode(java.lang.String couponCode)
FindCouponStrategycouponCode without any validaton.findCouponForCouponCode in interface FindCouponStrategycouponCode - the coupon code (i.e. as entered in a storefront etc)public java.util.Optional<AbstractCouponModel> findValidatedCouponForCouponCode(java.lang.String couponCode)
FindCouponStrategycouponCode with the validation of the coupon
throws CouponServiceException if the coupon Code is not active or not within the date range.findValidatedCouponForCouponCode in interface FindCouponStrategycouponCode - the coupon code (i.e. as entered in a storefront etc)protected java.util.Optional<AbstractCouponModel> getCouponByCode(java.lang.String couponCode)
protected abstract java.lang.String getCouponId(java.lang.String couponCode)
couponCodeprotected java.util.Optional<AbstractCouponModel> couponValidation(AbstractCouponModel coupon)
protected boolean isActive(AbstractCouponModel coupon)
protected boolean isWithinDateRange(AbstractCouponModel coupon)
protected boolean isStartDateBefore(java.util.Date date,
java.util.Date startDate)
protected boolean isEndDateAfter(java.util.Date date,
java.util.Date endDate)
protected CouponDao getCouponDao()
public void setCouponDao(CouponDao couponDao)
Copyright © 2018 SAP SE. All Rights Reserved.