Interface CouponCodeClearTextGenerationStrategy
- All Known Implementing Classes:
DefaultCouponCodeClearTextGenerationStrategy
public interface CouponCodeClearTextGenerationStrategy
Interface for generating the clear-text part of a coupon code.
-
Method Summary
Modifier and TypeMethodDescriptiongenerateClearText(MultiCodeCouponModel coupon, int length) returns the generated clear-text part of the coupon code with the given lengthlonggetCouponCodeNumberForClearText(MultiCodeCouponModel coupon, String clearText) returns the original coupon code number the given clearText was based on.
-
Method Details
-
generateClearText
returns the generated clear-text part of the coupon code with the given length- Throws:
CouponCodeGenerationException- if the maximum number of possible codes has already been generated for the given coupon and length
-
getCouponCodeNumberForClearText
returns the original coupon code number the given clearText was based on. (This is the inverse function to thegenerateClearText(MultiCodeCouponModel, int)method)- Throws:
SystemException- if the coupon code number cannot be computed (e.g. if the clearText contains characters not in the coupon's alphabet)
-