Package io.didomi.sdk
Class Vendor
- java.lang.Object
-
- io.didomi.sdk.Vendor
-
public class Vendor extends java.lang.ObjectModel class for vendors
-
-
Constructor Summary
Constructors Constructor Description Vendor(java.lang.String id, java.lang.String name, java.lang.String privacyPolicyUrl, java.lang.String namespace, java.util.List<java.lang.String> purposeIds, java.util.List<java.lang.String> legIntPurposeIds, java.lang.String iabId, io.didomi.sdk.models.VendorNamespaces namespaces)Vendor(java.lang.String id, java.lang.String name, java.lang.String privacyPolicyUrl, java.lang.String namespace, java.util.List<java.lang.String> purposeIds, java.util.List<java.lang.String> legIntPurposeIds, java.util.List<java.lang.String> featureIds, java.util.List<java.lang.String> flexiblePurposeIds, java.util.List<java.lang.String> specialPurposeIds, java.util.List<java.lang.String> specialFeatureIds, java.lang.String iabId, io.didomi.sdk.models.VendorNamespaces namespaces, java.lang.Long cookieMaxAgeSeconds, java.lang.Boolean usesNonCookieAccess, java.lang.String deviceStorageDisclosureUrl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.LonggetCookieMaxAgeSeconds()io.didomi.sdk.models.DeviceStorageDisclosuresgetDeviceStorageDisclosures()java.lang.StringgetDeviceStorageDisclosureUrl()java.util.List<java.lang.String>getEssentialPurposeIds()Purposes which are essential instead of consent / LI (cannot be accepted / refused)java.util.List<java.lang.String>getFeatureIds()java.util.List<java.lang.String>getFlexiblePurposeIds()java.lang.StringgetIabId()For custom or Didomi vendors, we allow mapping back to IAB IDs to override IAB vendors definitionjava.lang.StringgetId()Id of the vendorjava.util.List<java.lang.String>getLegIntPurposeIds()Purposes with legal basis "legitimate interest"java.lang.StringgetName()Displayable name of the vendorjava.lang.StringgetNamespace()Namespace where the vendor is defined (iab, didomi...)io.didomi.sdk.models.VendorNamespacesgetNamespaces()Namespaces with which vendor should be mergedjava.lang.StringgetPrivacyPolicyUrl()URL of the vendor's privacy policyjava.util.List<java.lang.String>getPurposeIds()Purposes with legal basis "consent"java.util.List<java.lang.String>getSpecialFeatureIds()java.util.List<java.lang.String>getSpecialPurposeIds()booleangetUsesNonCookieAccess()booleanisDeviceStorageDisclosureComplete()booleanisIABVendor()Whether vendor is from IAB namespacevoidmergeWithDidomiVendor(Vendor didomiVendor)Set info from Didomi to a IAB vendorvoidsetFlexiblePurposeIds(java.util.List<java.lang.String> flexiblePurposeIds)voidsetId(java.lang.String id)voidsetLegIntPurposeIds(java.util.List<java.lang.String> legIntPurposeIds)voidsetNamespace(java.lang.String namespace)voidsetPurposeIds(java.util.List<java.lang.String> purposeIds)voidsetSpecialFeatureIds(java.util.List<java.lang.String> specialFeatureIds)java.lang.StringtoString()voidupdateDeviceStorageDisclosures(io.didomi.sdk.models.DeviceStorageDisclosures disclosures)
-
-
-
Constructor Detail
-
Vendor
public Vendor(java.lang.String id, java.lang.String name, java.lang.String privacyPolicyUrl, java.lang.String namespace, java.util.List<java.lang.String> purposeIds, java.util.List<java.lang.String> legIntPurposeIds, java.util.List<java.lang.String> featureIds, java.util.List<java.lang.String> flexiblePurposeIds, java.util.List<java.lang.String> specialPurposeIds, java.util.List<java.lang.String> specialFeatureIds, java.lang.String iabId, io.didomi.sdk.models.VendorNamespaces namespaces, java.lang.Long cookieMaxAgeSeconds, java.lang.Boolean usesNonCookieAccess, java.lang.String deviceStorageDisclosureUrl)
-
Vendor
public Vendor(java.lang.String id, java.lang.String name, java.lang.String privacyPolicyUrl, java.lang.String namespace, java.util.List<java.lang.String> purposeIds, java.util.List<java.lang.String> legIntPurposeIds, java.lang.String iabId, io.didomi.sdk.models.VendorNamespaces namespaces)
-
-
Method Detail
-
getId
public java.lang.String getId()
Id of the vendor- Returns:
- id
-
setId
public void setId(java.lang.String id)
-
getName
public java.lang.String getName()
Displayable name of the vendor- Returns:
- name
-
getPrivacyPolicyUrl
public java.lang.String getPrivacyPolicyUrl()
URL of the vendor's privacy policy- Returns:
- url
-
getNamespace
public java.lang.String getNamespace()
Namespace where the vendor is defined (iab, didomi...)- Returns:
- namespace
-
getNamespaces
public io.didomi.sdk.models.VendorNamespaces getNamespaces()
Namespaces with which vendor should be merged- Returns:
- namespaces to merge
-
isIABVendor
public boolean isIABVendor()
Whether vendor is from IAB namespace- Returns:
- true if vendor is from the IAB namespace
-
getPurposeIds
public java.util.List<java.lang.String> getPurposeIds()
Purposes with legal basis "consent"- Returns:
- list of purpose ids
-
getLegIntPurposeIds
public java.util.List<java.lang.String> getLegIntPurposeIds()
Purposes with legal basis "legitimate interest"- Returns:
- list of purpose ids
-
getEssentialPurposeIds
public java.util.List<java.lang.String> getEssentialPurposeIds()
Purposes which are essential instead of consent / LI (cannot be accepted / refused)- Returns:
- list of purpose ids
-
setPurposeIds
public void setPurposeIds(java.util.List<java.lang.String> purposeIds)
-
setLegIntPurposeIds
public void setLegIntPurposeIds(java.util.List<java.lang.String> legIntPurposeIds)
-
setNamespace
public void setNamespace(java.lang.String namespace)
-
getIabId
@Nullable public java.lang.String getIabId()
For custom or Didomi vendors, we allow mapping back to IAB IDs to override IAB vendors definition- Returns:
- the IAB id if vendor is not IAB and has an assigned IAB id ; null otherwise
-
getFeatureIds
public java.util.List<java.lang.String> getFeatureIds()
-
getFlexiblePurposeIds
public java.util.List<java.lang.String> getFlexiblePurposeIds()
-
setFlexiblePurposeIds
public void setFlexiblePurposeIds(java.util.List<java.lang.String> flexiblePurposeIds)
-
setSpecialFeatureIds
public void setSpecialFeatureIds(java.util.List<java.lang.String> specialFeatureIds)
-
getSpecialPurposeIds
public java.util.List<java.lang.String> getSpecialPurposeIds()
-
getSpecialFeatureIds
public java.util.List<java.lang.String> getSpecialFeatureIds()
-
getCookieMaxAgeSeconds
public java.lang.Long getCookieMaxAgeSeconds()
-
getUsesNonCookieAccess
public boolean getUsesNonCookieAccess()
-
getDeviceStorageDisclosureUrl
public java.lang.String getDeviceStorageDisclosureUrl()
-
isDeviceStorageDisclosureComplete
public boolean isDeviceStorageDisclosureComplete()
-
getDeviceStorageDisclosures
public io.didomi.sdk.models.DeviceStorageDisclosures getDeviceStorageDisclosures()
-
updateDeviceStorageDisclosures
public void updateDeviceStorageDisclosures(io.didomi.sdk.models.DeviceStorageDisclosures disclosures)
-
mergeWithDidomiVendor
public void mergeWithDidomiVendor(@NonNull Vendor didomiVendor)Set info from Didomi to a IAB vendor- Parameters:
didomiVendor- Didomi vendor to merge
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-