Class VendorConsentBuilder
- java.lang.Object
-
- com.iab.gdpr.consent.implementation.v1.VendorConsentBuilder
-
public class VendorConsentBuilder extends Object
Builder for version 1 of vendor consent
-
-
Constructor Summary
Constructors Constructor Description VendorConsentBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VendorConsentbuild()Validate supplied values and buildVendorConsentobjectVendorConsentBuilderwithAllowedPurposeIds(Set<Integer> allowedPurposeIds)With allowed purpose IDsVendorConsentBuilderwithAllowedPurposes(Set<Purpose> allowedPurposes)With allowed purposesVendorConsentBuilderwithBitField(Set<Integer> bitFieldEntries)With bit field entriesVendorConsentBuilderwithCmpID(int cmpID)With CMP idVendorConsentBuilderwithCmpVersion(int cmpVersion)With CMP versionVendorConsentBuilderwithConsentLanguage(String consentLanguage)With consent languageVendorConsentBuilderwithConsentRecordCreatedOn(Instant consentRecordCreated)With creation dateVendorConsentBuilderwithConsentRecordLastUpdatedOn(Instant consentRecordLastUpdated)With update dateVendorConsentBuilderwithConsentScreenID(int consentScreenID)With consent screen IDVendorConsentBuilderwithDefaultConsent(boolean defaultConsent)With default consentVendorConsentBuilderwithMaxVendorId(int maxVendorId)With max vendor IDVendorConsentBuilderwithRangeEntries(List<RangeEntry> rangeEntries)With range entriesVendorConsentBuilderwithVendorEncodingType(int vendorEncodingType)With vendor encoding typeVendorConsentBuilderwithVendorListVersion(int vendorListVersion)With vendor list version
-
-
-
Method Detail
-
withConsentRecordCreatedOn
public VendorConsentBuilder withConsentRecordCreatedOn(Instant consentRecordCreated)
With creation date- Parameters:
consentRecordCreated- Epoch deciseconds when record was created- Returns:
- builder
-
withConsentRecordLastUpdatedOn
public VendorConsentBuilder withConsentRecordLastUpdatedOn(Instant consentRecordLastUpdated)
With update date- Parameters:
consentRecordLastUpdated- Epoch deciseconds when consent string was last updated- Returns:
- builder
-
withCmpID
public VendorConsentBuilder withCmpID(int cmpID)
With CMP id- Parameters:
cmpID- Consent Manager Provider ID that last updated the consent string- Returns:
- builder
-
withCmpVersion
public VendorConsentBuilder withCmpVersion(int cmpVersion)
With CMP version- Parameters:
cmpVersion- Consent Manager Provider version- Returns:
- builder
-
withConsentScreenID
public VendorConsentBuilder withConsentScreenID(int consentScreenID)
With consent screen ID- Parameters:
consentScreenID- Screen number in the CMP where consent was given- Returns:
- builder
-
withConsentLanguage
public VendorConsentBuilder withConsentLanguage(String consentLanguage)
With consent language- Parameters:
consentLanguage- Two-letter ISO639-1 language code that CMP asked for consent in- Returns:
- builder
-
withVendorListVersion
public VendorConsentBuilder withVendorListVersion(int vendorListVersion)
With vendor list version- Parameters:
vendorListVersion- Version of vendor list used in most recent consent string update- Returns:
- builder
-
withAllowedPurposeIds
public VendorConsentBuilder withAllowedPurposeIds(Set<Integer> allowedPurposeIds)
With allowed purpose IDs- Parameters:
allowedPurposeIds- set of allowed purposes- Returns:
- builder
-
withAllowedPurposes
public VendorConsentBuilder withAllowedPurposes(Set<Purpose> allowedPurposes)
With allowed purposes- Parameters:
allowedPurposes- set of allowed purposes- Returns:
- builder
-
withMaxVendorId
public VendorConsentBuilder withMaxVendorId(int maxVendorId)
With max vendor ID- Parameters:
maxVendorId- The maximum VendorId for which consent values are given.- Returns:
- builder
-
withVendorEncodingType
public VendorConsentBuilder withVendorEncodingType(int vendorEncodingType)
With vendor encoding type- Parameters:
vendorEncodingType- 0=BitField 1=Range- Returns:
- builder
-
withBitField
public VendorConsentBuilder withBitField(Set<Integer> bitFieldEntries)
With bit field entries- Parameters:
bitFieldEntries- set of VendorIds for which the vendors have consent- Returns:
- builder
-
withRangeEntries
public VendorConsentBuilder withRangeEntries(List<RangeEntry> rangeEntries)
With range entries- Parameters:
rangeEntries- List of VendorIds or a range of VendorIds for which the vendors have consent- Returns:
- builder
-
withDefaultConsent
public VendorConsentBuilder withDefaultConsent(boolean defaultConsent)
With default consent- Parameters:
defaultConsent- Default consent for VendorIds not covered by a RangeEntry. 0=No Consent 1=Consent- Returns:
- builder
-
build
public VendorConsent build()
Validate supplied values and buildVendorConsentobject- Returns:
- vendor consent object
-
-