public class VendorRepository
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<Vendor> |
getAllRequiredVendors()
Get the required vendors from the config
|
java.util.Set<java.lang.String> |
getAllRequiredVendorsIds()
Get ids of the required vendors from the config
|
java.util.Set<Purpose> |
getEssentialPurposes(Vendor vendor)
Get the essential purposes for a vendor
|
Feature |
getFeature(java.lang.String id)
Get a feature by ID
|
java.util.List<io.didomi.sdk.publisherrestrictions.PublisherRestriction> |
getPublisherRestrictions()
Get the list of publisher restrictions
|
Purpose |
getPurpose(java.lang.String id)
Get a purpose by ID
|
Purpose |
getPurposeByIabId(java.lang.String iabId)
Get purpose with specified IAB id
|
java.util.Map<java.lang.String,Purpose> |
getPurposes()
Get all purposes defined in the config
|
java.util.Set<Purpose> |
getPurposesByID(java.util.Set<java.lang.String> purposeIds)
Get purposes from a set of purpose IDs
|
java.util.Set<DataProcessing> |
getRequiredAdditionalDataProcessing()
Get the required additional data processing (special purposes and features)
|
java.util.Set<DataProcessing> |
getRequiredAdditionalDataProcessing(Vendor vendor)
Get the required additional data processing (special purposes and features)
for a vendor
|
java.util.Set<java.lang.String> |
getRequiredFeatureIds()
Get IDs of required features
|
java.util.Set<Feature> |
getRequiredFeatures()
Get required features
|
java.util.Set<java.lang.String> |
getRequiredPurposeIds()
Get the required purpose IDs from the config
|
java.util.Set<java.lang.String> |
getRequiredPurposeLegIntIds()
Get the id of purposes for which legitimate interest is required from the config
|
java.util.Set<Purpose> |
getRequiredPurposes()
Get the required purposes from the config
|
java.util.Set<Purpose> |
getRequiredPurposesConsent()
Get purposes for which consent is required from the config
|
java.util.Set<java.lang.String> |
getRequiredPurposesConsentIds()
Get the id of purposes for which consent is required from the config
|
java.util.Set<Purpose> |
getRequiredPurposesLegInt()
Get purposes for which legitimate interest is required from the config
|
java.util.Set<java.lang.String> |
getRequiredSpecialPurposeIds()
Get IDs of required special purposes
|
java.util.Set<SpecialPurpose> |
getRequiredSpecialPurposes()
Get required special purposes
|
java.util.Set<java.lang.String> |
getRequiredVendorConsentIds()
Get the id of vendors for which consent is required from the config
|
java.util.Set<java.lang.String> |
getRequiredVendorLegIntIds()
Get the id of vendors for which legitimate interest is required from the config
|
java.util.Set<Vendor> |
getRequiredVendorsConsent()
Get vendors for which consent is required from the config
|
java.util.Set<Vendor> |
getRequiredVendorsLegInt()
Get vendors for which legitimate interest is required from the config
|
Purpose |
getSpecialFeatureFromIABID(java.lang.String id)
Get special feature from its IAB ID
|
SpecialPurpose |
getSpecialPurpose(java.lang.String id)
Get a special purpose by ID
|
Vendor |
getVendor(java.lang.String id)
Get a vendor by ID
|
java.util.Map<java.lang.String,Vendor> |
getVendors() |
java.util.Set<Vendor> |
getVendorsByID(java.util.Set<java.lang.String> vendorIds)
Get vendors from a set of vendor IDs
|
void |
updateEssentialPurposes(java.util.Set<Purpose> essentialPurposes)
Perform changes to handle essential purposes list.
|
void |
updateTranslations(io.didomi.sdk.resources.LanguagesHelper languagesHelper)
Update translations, for example after language was changed.
|
public void updateTranslations(io.didomi.sdk.resources.LanguagesHelper languagesHelper)
languagesHelper - the updated languageHelperpublic java.util.List<io.didomi.sdk.publisherrestrictions.PublisherRestriction> getPublisherRestrictions()
public java.util.Map<java.lang.String,Purpose> getPurposes()
public java.util.Set<Purpose> getPurposesByID(java.util.Set<java.lang.String> purposeIds)
purposeIds - public Purpose getPurposeByIabId(java.lang.String iabId)
iabId - requested IAB idpublic java.util.Set<Vendor> getVendorsByID(java.util.Set<java.lang.String> vendorIds)
vendorIds - public java.util.Map<java.lang.String,Vendor> getVendors()
public Vendor getVendor(java.lang.String id)
id - vendor id or corresponding IAB vendor idpublic Purpose getPurpose(java.lang.String id)
id - public SpecialPurpose getSpecialPurpose(java.lang.String id)
id - public java.util.Set<java.lang.String> getRequiredSpecialPurposeIds()
public java.util.Set<SpecialPurpose> getRequiredSpecialPurposes()
public Feature getFeature(java.lang.String id)
id - public java.util.Set<java.lang.String> getRequiredFeatureIds()
public java.util.Set<Feature> getRequiredFeatures()
public java.util.Set<Vendor> getAllRequiredVendors()
public java.util.Set<java.lang.String> getAllRequiredVendorsIds()
public java.util.Set<Vendor> getRequiredVendorsConsent()
public java.util.Set<java.lang.String> getRequiredVendorConsentIds()
public java.util.Set<Vendor> getRequiredVendorsLegInt()
public java.util.Set<java.lang.String> getRequiredVendorLegIntIds()
public java.util.Set<Purpose> getRequiredPurposesConsent()
public java.util.Set<java.lang.String> getRequiredPurposesConsentIds()
public java.util.Set<Purpose> getRequiredPurposesLegInt()
public java.util.Set<java.lang.String> getRequiredPurposeLegIntIds()
public java.util.Set<Purpose> getRequiredPurposes()
public java.util.Set<java.lang.String> getRequiredPurposeIds()
public java.util.Set<DataProcessing> getRequiredAdditionalDataProcessing()
public java.util.Set<DataProcessing> getRequiredAdditionalDataProcessing(Vendor vendor)
public java.util.Set<Purpose> getEssentialPurposes(Vendor vendor)
vendor - a vendorpublic Purpose getSpecialFeatureFromIABID(java.lang.String id)
id - public void updateEssentialPurposes(java.util.Set<Purpose> essentialPurposes)
essentialPurposes - List of essential purposes