Class DefaultCouponCodesGenerator

  • All Implemented Interfaces:
    CouponCodesGenerator, org.springframework.beans.factory.InitializingBean

    public class DefaultCouponCodesGenerator
    extends java.lang.Object
    implements CouponCodesGenerator, org.springframework.beans.factory.InitializingBean
    Default implementation of CouponCodesGenerator interface
    • Constructor Detail

      • DefaultCouponCodesGenerator

        public DefaultCouponCodesGenerator()
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      • insertCodeSeparators

        protected java.lang.String insertCodeSeparators​(java.lang.String generatedCode,
                                                        MultiCodeCouponModel coupon)
      • printCodeLengths

        protected java.lang.String printCodeLengths()
      • setCodeLengthMapping

        public void setCodeLengthMapping​(java.util.Map<java.lang.Integer,​java.lang.Integer> codeLengthMapping)
      • getCodeLengthMapping

        public java.util.Map<java.lang.Integer,​java.lang.Integer> getCodeLengthMapping()
        Description copied from interface: CouponCodesGenerator
        returns the ratio of clear-text to cipher-text based on total length of the coupon code.
         key: coupon code length.
         value: clear-text length.
         implicit: cipher-text length = (key - value)
         
        Specified by:
        getCodeLengthMapping in interface CouponCodesGenerator