Package io.didomi.sdk.utils
Class UserChoicesInfoProvider
-
- All Implemented Interfaces:
public final class UserChoicesInfoProviderThis class is used for sharing user consent state between different view models (screens)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classUserChoicesInfoProvider.Companion
-
Field Summary
Fields Modifier and Type Field Description private Booleanreadyprivate Set<InternalPurpose>enabledConsentPurposesprivate Set<InternalPurpose>disabledConsentPurposesprivate Set<InternalPurpose>enabledLegIntPurposesprivate Set<InternalPurpose>disabledLegIntPurposesprivate Set<InternalVendor>enabledConsentVendorsprivate Set<InternalVendor>disabledConsentVendorsprivate Set<InternalVendor>enabledLegIntVendorsprivate Set<InternalVendor>disabledLegIntVendorspublic final static UserChoicesInfoProvider.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description UserChoicesInfoProvider()
-
Method Summary
-
-
Method Detail
-
getReady
final Boolean getReady()
Indicates if provider is ready. If not, its status should be initialized with current ConsentToken before using it.
-
setReady
final Unit setReady(Boolean ready)
Indicates if provider is ready. If not, its status should be initialized with current ConsentToken before using it.
-
getEnabledConsentPurposes
final Set<InternalPurpose> getEnabledConsentPurposes()
-
setEnabledConsentPurposes
final Unit setEnabledConsentPurposes(Set<InternalPurpose> enabledConsentPurposes)
-
getDisabledConsentPurposes
final Set<InternalPurpose> getDisabledConsentPurposes()
-
setDisabledConsentPurposes
final Unit setDisabledConsentPurposes(Set<InternalPurpose> disabledConsentPurposes)
-
getEnabledLegIntPurposes
final Set<InternalPurpose> getEnabledLegIntPurposes()
-
setEnabledLegIntPurposes
final Unit setEnabledLegIntPurposes(Set<InternalPurpose> enabledLegIntPurposes)
-
getDisabledLegIntPurposes
final Set<InternalPurpose> getDisabledLegIntPurposes()
-
setDisabledLegIntPurposes
final Unit setDisabledLegIntPurposes(Set<InternalPurpose> disabledLegIntPurposes)
-
getEnabledConsentVendors
final Set<InternalVendor> getEnabledConsentVendors()
-
setEnabledConsentVendors
final Unit setEnabledConsentVendors(Set<InternalVendor> enabledConsentVendors)
-
getDisabledConsentVendors
final Set<InternalVendor> getDisabledConsentVendors()
-
setDisabledConsentVendors
final Unit setDisabledConsentVendors(Set<InternalVendor> disabledConsentVendors)
-
getEnabledLegIntVendors
final Set<InternalVendor> getEnabledLegIntVendors()
-
setEnabledLegIntVendors
final Unit setEnabledLegIntVendors(Set<InternalVendor> enabledLegIntVendors)
-
getDisabledLegIntVendors
final Set<InternalVendor> getDisabledLegIntVendors()
-
setDisabledLegIntVendors
final Unit setDisabledLegIntVendors(Set<InternalVendor> disabledLegIntVendors)
-
initializeIfNeeded
final Unit initializeIfNeeded(ConsentToken consentToken, Collection<InternalPurpose> requiredPurposes, Collection<InternalPurpose> requiredLegIntPurposes)
Initialize info from the consent token, if state was not initialized yet
-
enableConsentPurpose
final Unit enableConsentPurpose(InternalPurpose purpose)
-
disableConsentPurpose
final Unit disableConsentPurpose(InternalPurpose purpose)
-
unsetConsentPurpose
final Unit unsetConsentPurpose(InternalPurpose purpose)
-
enableLegIntPurpose
final Unit enableLegIntPurpose(InternalPurpose purpose)
-
disableLegIntPurpose
final Unit disableLegIntPurpose(InternalPurpose purpose)
-
enableConsentVendor
final Unit enableConsentVendor(InternalVendor vendor)
-
disableConsentVendor
final Unit disableConsentVendor(InternalVendor vendor)
-
unsetConsentVendor
final Unit unsetConsentVendor(InternalVendor vendor)
-
enableLegIntVendor
final Unit enableLegIntVendor(InternalVendor vendor)
-
disableLegIntVendor
final Unit disableLegIntVendor(InternalVendor vendor)
-
disableAllUnselectedConsentPurposes
final Unit disableAllUnselectedConsentPurposes(Set<InternalPurpose> requiredConsentPurposes)
Disable all consent purposes which were not set by the user
-
enableAllUnselectedLegIntPurposes
final Unit enableAllUnselectedLegIntPurposes(Set<InternalPurpose> requiredLegIntPurposes)
Enable all legitimate interest purposes which were not set by the user
-
disableAllUnselectedConsentVendors
final Unit disableAllUnselectedConsentVendors(Set<InternalVendor> requiredConsentVendors)
Disable all consent vendors which were not set by the user
-
enableAllUnselectedLegIntVendors
final Unit enableAllUnselectedLegIntVendors(Set<InternalVendor> requiredLegIntVendors)
Enable all legitimate interest vendors which were not set by the user
-
-
-
-