-
- All Implemented Interfaces:
public final class VendorRepositoryPurposes and vendors repository This class manages the purposes and vendors loaded by the SDK
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description VendorRepository(ConfigurationRepository configurationRepository, LanguagesHelper languagesHelper, PurposesTranslationsRepository purposesTranslationsRepository)
-
Method Summary
Modifier and Type Method Description final Map<String, Purpose>getPurposes()All purposes defined in the config final Map<String, Vendor>getVendors()All vendors defined in the config final List<PublisherRestriction>getPublisherRestrictions()The list of publisher restrictions final Set<Vendor>getRequiredVendors()Filtered vendors list to keep only vendors with associated data processing final Set<Purpose>getRequiredPurposes()The required purposes from the config final Set<Feature>getRequiredFeatures()final Set<SpecialPurpose>getRequiredSpecialPurposes()final Set<DataProcessing>getRequiredAdditionalDataProcessing()final List<PurposeCategory>getSpiCategories()final Set<String>getRequiredPurposeIds()final Set<Purpose>getRequiredPurposesConsent()final Set<String>getRequiredPurposesConsentIds()final Set<Purpose>getRequiredPurposesLegInt()final Set<String>getRequiredPurposeLegIntIds()final List<PurposeCategory>getPurposeCategories()final Set<String>getRequiredVendorsIds()final Set<Vendor>getRequiredVendorsConsent()final Set<String>getRequiredVendorConsentIds()final Set<Vendor>getRequiredVendorsLegInt()final Set<String>getRequiredVendorLegIntIds()final Set<String>getVendorIDsWithEssentialPurposesOnly()final Set<String>getVendorIDsWithNoConsentNorLIPurposes()final RequiredIdsgetRequiredIds()Required vendor and purpose Ids. final FeaturegetFeature(String id)Get a required feature by ID final PurposegetPurpose(String id)Get a purpose by ID final PurposegetPurposeByIabId(String iabId)Get purpose with specified IAB id final Set<Purpose>getPurposesByID(Set<String> purposeIds)Get purposes from a set of purpose IDs final Set<Purpose>getEssentialPurposes(Vendor vendor)Get the essential purposes for a vendor final SpecialPurposegetSpecialPurpose(String id)Get a required special purpose by ID final VendorgetVendor(String id)Get a vendor by ID final Set<Vendor>getVendorsByID(Set<String> vendorIds)Get vendors from a set of vendor IDs final Set<DataProcessing>getRequiredAdditionalDataProcessing(Vendor vendor)Get the required additional data processing (special purposes and features) for a vendor final UnitupdateEssentialPurposes(Set<Purpose> essentialPurposes)Perform changes to handle essential purposes list. final UnitupdateTranslations()Update translations, for example after language was changed. -
-
Constructor Detail
-
VendorRepository
VendorRepository(ConfigurationRepository configurationRepository, LanguagesHelper languagesHelper, PurposesTranslationsRepository purposesTranslationsRepository)
-
-
Method Detail
-
getPurposes
final Map<String, Purpose> getPurposes()
All purposes defined in the config
-
getVendors
final Map<String, Vendor> getVendors()
All vendors defined in the config
-
getPublisherRestrictions
final List<PublisherRestriction> getPublisherRestrictions()
The list of publisher restrictions
-
getRequiredVendors
final Set<Vendor> getRequiredVendors()
Filtered vendors list to keep only vendors with associated data processing
-
getRequiredPurposes
final Set<Purpose> getRequiredPurposes()
The required purposes from the config
-
getRequiredFeatures
final Set<Feature> getRequiredFeatures()
-
getRequiredSpecialPurposes
final Set<SpecialPurpose> getRequiredSpecialPurposes()
-
getRequiredAdditionalDataProcessing
final Set<DataProcessing> getRequiredAdditionalDataProcessing()
-
getSpiCategories
final List<PurposeCategory> getSpiCategories()
-
getRequiredPurposeIds
final Set<String> getRequiredPurposeIds()
-
getRequiredPurposesConsent
final Set<Purpose> getRequiredPurposesConsent()
-
getRequiredPurposesConsentIds
final Set<String> getRequiredPurposesConsentIds()
-
getRequiredPurposesLegInt
final Set<Purpose> getRequiredPurposesLegInt()
-
getRequiredPurposeLegIntIds
final Set<String> getRequiredPurposeLegIntIds()
-
getPurposeCategories
final List<PurposeCategory> getPurposeCategories()
-
getRequiredVendorsIds
final Set<String> getRequiredVendorsIds()
-
getRequiredVendorsConsent
final Set<Vendor> getRequiredVendorsConsent()
-
getRequiredVendorConsentIds
final Set<String> getRequiredVendorConsentIds()
-
getRequiredVendorsLegInt
final Set<Vendor> getRequiredVendorsLegInt()
-
getRequiredVendorLegIntIds
final Set<String> getRequiredVendorLegIntIds()
-
getVendorIDsWithEssentialPurposesOnly
final Set<String> getVendorIDsWithEssentialPurposesOnly()
-
getVendorIDsWithNoConsentNorLIPurposes
final Set<String> getVendorIDsWithNoConsentNorLIPurposes()
-
getRequiredIds
final RequiredIds getRequiredIds()
Required vendor and purpose Ids.
-
getFeature
final Feature getFeature(String id)
Get a required feature by ID
- Parameters:
id- of search feature as String
-
getPurpose
final Purpose getPurpose(String id)
Get a purpose by ID
-
getPurposeByIabId
final Purpose getPurposeByIabId(String iabId)
Get purpose with specified IAB id
- Parameters:
iabId- requested IAB id as String
-
getPurposesByID
final Set<Purpose> getPurposesByID(Set<String> purposeIds)
Get purposes from a set of purpose IDs
- Parameters:
purposeIds- as Set of String
-
getEssentialPurposes
final Set<Purpose> getEssentialPurposes(Vendor vendor)
Get the essential purposes for a vendor
- Parameters:
vendor- the selected Vendor
-
getSpecialPurpose
final SpecialPurpose getSpecialPurpose(String id)
Get a required special purpose by ID
-
getVendor
final Vendor getVendor(String id)
Get a vendor by ID
- Parameters:
id- vendor id or corresponding IAB vendor id
-
getVendorsByID
final Set<Vendor> getVendorsByID(Set<String> vendorIds)
Get vendors from a set of vendor IDs
- Parameters:
vendorIds- as Set of String
-
getRequiredAdditionalDataProcessing
final Set<DataProcessing> getRequiredAdditionalDataProcessing(Vendor vendor)
Get the required additional data processing (special purposes and features) for a vendor
- Parameters:
vendor- the selected Vendor
-
updateEssentialPurposes
final Unit updateEssentialPurposes(Set<Purpose> essentialPurposes)
Perform changes to handle essential purposes list. Purposes will be flagged as essential, and vendors using these purposes as consent or LI will be updated.
- Parameters:
essentialPurposes- List of essential purposes
-
updateTranslations
final Unit updateTranslations()
Update translations, for example after language was changed. Updates custom purposes and IAB purposes, special purposes, features, special features
-
-
-
-