public static class AmazonContentEntitlement.Builder
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
AmazonContentEntitlement.Builder |
acquisitionTimestampMs(long acquisitionTimestampMs)
Sets the date the entitlement was acquired.
|
AmazonContentEntitlement |
build()
Converts the builder to an instance.
|
AmazonContentEntitlement.Builder |
contentId(AmazonContentId contentId)
Sets the ID of the content entitlement.
|
AmazonContentEntitlement.Builder |
expirationTimestampMs(long expirationTimestampMs)
Sets the date of expiration.
|
AmazonContentEntitlement.Builder |
type(int type)
Sets the type of entitlement e.g., purchase.
|
public AmazonContentEntitlement.Builder contentId(AmazonContentId contentId)
contentId
- ID object.public AmazonContentEntitlement.Builder type(int type)
AmazonEntitlementType
for all accepted values.
This field is always required.type
- Entitlement type. See AmazonEntitlementType
.public AmazonContentEntitlement.Builder expirationTimestampMs(long expirationTimestampMs)
AmazonEntitlementReceiver.removeContentEntitlements(java.util.List<com.amazon.tv.developer.sdk.personalization.model.AmazonContentEntitlement>)
at time
of expiration rather than relying on the timestamp.expirationTimestampMs
- Expiration date timestamp in milliseconds since epoch format.public AmazonContentEntitlement.Builder acquisitionTimestampMs(long acquisitionTimestampMs)
acquisitionTimestampMs
- Acquisition date timestamp in milliseconds since epoch format.public AmazonContentEntitlement build() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if data is missing required fields or fails basic data validation.