public final class PromoCodeBuilder
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
PromoCodeBuilder |
addData(java.util.Map<java.lang.String,java.lang.String> data)
Attach some custom data to the promo code.
|
PromoCodeBuilder |
addData(java.lang.String key,
java.lang.String value)
Attach some custom data to the promo code.
|
static PromoCodeBuilder |
createRandomCode()
Create a Promo Code with a random code.
|
static PromoCodeBuilder |
createWithCode(java.lang.String code)
Create a Promo Code with defined code.
|
java.lang.String |
getCode() |
java.util.Map<java.lang.String,java.lang.String> |
getData() |
java.util.Date |
getEndDate() |
int |
getMaxClaimCount() |
java.util.Date |
getStartDate() |
PromoCodeBuilder |
withMaxClaimCount(int maxClaimCount)
The maximum number of times this code can be claimed.
|
PromoCodeBuilder |
withTimeLimit(java.util.Date startDate,
java.util.Date endDate)
Set the time range when this Promo Code is available.
|
public static PromoCodeBuilder createRandomCode()
public static PromoCodeBuilder createWithCode(java.lang.String code)
code
- code to be used as promo code.public PromoCodeBuilder withMaxClaimCount(int maxClaimCount)
maxClaimCount
- maximum claim times.PromoCodeBuilder
for method chaining.public PromoCodeBuilder withTimeLimit(java.util.Date startDate, java.util.Date endDate)
startDate
- date when the Promo Code should become available.endDate
- date when the Promo Code should not be available anymore.PromoCodeBuilder
for method chaining.public PromoCodeBuilder addData(java.lang.String key, java.lang.String value)
key
- data key.value
- data value.PromoCodeBuilder
for method chaining.public PromoCodeBuilder addData(java.util.Map<java.lang.String,java.lang.String> data)
data
- custom data.PromoCodeBuilder
for method chaining.public java.lang.String getCode()
public java.util.Map<java.lang.String,java.lang.String> getData()
public int getMaxClaimCount()
public java.util.Date getStartDate()
public java.util.Date getEndDate()
(c) Copyright GetSocial BV, 2019. All Rights Reserved.