-
- 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<Purpose>enabledConsentPurposesprivate Set<Purpose>disabledConsentPurposesprivate Set<Purpose>enabledLegIntPurposesprivate Set<Purpose>disabledLegIntPurposesprivate Set<Vendor>enabledConsentVendorsprivate Set<Vendor>disabledConsentVendorsprivate Set<Vendor>enabledLegIntVendorsprivate Set<Vendor>disabledLegIntVendors
-
Constructor Summary
Constructors Constructor Description UserChoicesInfoProvider()
-
Method Summary
Modifier and Type Method Description final BooleangetReady()Indicates if provider is ready. final UnitsetReady(Boolean ready)Indicates if provider is ready. final Set<Purpose>getEnabledConsentPurposes()final UnitsetEnabledConsentPurposes(Set<Purpose> enabledConsentPurposes)final Set<Purpose>getDisabledConsentPurposes()final UnitsetDisabledConsentPurposes(Set<Purpose> disabledConsentPurposes)final Set<Purpose>getEnabledLegIntPurposes()final UnitsetEnabledLegIntPurposes(Set<Purpose> enabledLegIntPurposes)final Set<Purpose>getDisabledLegIntPurposes()final UnitsetDisabledLegIntPurposes(Set<Purpose> disabledLegIntPurposes)final Set<Vendor>getEnabledConsentVendors()final UnitsetEnabledConsentVendors(Set<Vendor> enabledConsentVendors)final Set<Vendor>getDisabledConsentVendors()final UnitsetDisabledConsentVendors(Set<Vendor> disabledConsentVendors)final Set<Vendor>getEnabledLegIntVendors()final UnitsetEnabledLegIntVendors(Set<Vendor> enabledLegIntVendors)final Set<Vendor>getDisabledLegIntVendors()final UnitsetDisabledLegIntVendors(Set<Vendor> disabledLegIntVendors)final Unitreset()Reset the user choices state and indicate that provider is not ready. final UnitinitializeIfNeeded(ConsentToken consentToken, Collection<Purpose> requiredPurposes, Collection<Purpose> requiredLegIntPurposes)Initialize info from the consent token, if state was not initialized yet final UnitenableConsentPurpose(Purpose purpose)final UnitdisableConsentPurpose(Purpose purpose)final UnitunsetConsentPurpose(Purpose purpose)final UnitenableLegIntPurpose(Purpose purpose)final UnitdisableLegIntPurpose(Purpose purpose)final UnitenableConsentVendor(Vendor vendor)final UnitdisableConsentVendor(Vendor vendor)final UnitunsetConsentVendor(Vendor vendor)final UnitenableLegIntVendor(Vendor vendor)final UnitdisableLegIntVendor(Vendor vendor)final UnitdisableAllUnselectedConsentPurposes(Set<Purpose> requiredConsentPurposes)Disable all consent purposes which were not set by the user final UnitenableAllUnselectedLegIntPurposes(Set<Purpose> requiredLegIntPurposes)Enable all legitimate interest purposes which were not set by the user final UnitdisableAllUnselectedConsentVendors(Set<Vendor> requiredConsentVendors)Disable all consent vendors which were not set by the user final UnitenableAllUnselectedLegIntVendors(Set<Vendor> requiredLegIntVendors)Enable all legitimate interest vendors which were not set by the user -
-
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<Purpose> getEnabledConsentPurposes()
-
setEnabledConsentPurposes
final Unit setEnabledConsentPurposes(Set<Purpose> enabledConsentPurposes)
-
getDisabledConsentPurposes
final Set<Purpose> getDisabledConsentPurposes()
-
setDisabledConsentPurposes
final Unit setDisabledConsentPurposes(Set<Purpose> disabledConsentPurposes)
-
getEnabledLegIntPurposes
final Set<Purpose> getEnabledLegIntPurposes()
-
setEnabledLegIntPurposes
final Unit setEnabledLegIntPurposes(Set<Purpose> enabledLegIntPurposes)
-
getDisabledLegIntPurposes
final Set<Purpose> getDisabledLegIntPurposes()
-
setDisabledLegIntPurposes
final Unit setDisabledLegIntPurposes(Set<Purpose> disabledLegIntPurposes)
-
getEnabledConsentVendors
final Set<Vendor> getEnabledConsentVendors()
-
setEnabledConsentVendors
final Unit setEnabledConsentVendors(Set<Vendor> enabledConsentVendors)
-
getDisabledConsentVendors
final Set<Vendor> getDisabledConsentVendors()
-
setDisabledConsentVendors
final Unit setDisabledConsentVendors(Set<Vendor> disabledConsentVendors)
-
getEnabledLegIntVendors
final Set<Vendor> getEnabledLegIntVendors()
-
setEnabledLegIntVendors
final Unit setEnabledLegIntVendors(Set<Vendor> enabledLegIntVendors)
-
getDisabledLegIntVendors
final Set<Vendor> getDisabledLegIntVendors()
-
setDisabledLegIntVendors
final Unit setDisabledLegIntVendors(Set<Vendor> disabledLegIntVendors)
-
initializeIfNeeded
final Unit initializeIfNeeded(ConsentToken consentToken, Collection<Purpose> requiredPurposes, Collection<Purpose> requiredLegIntPurposes)
Initialize info from the consent token, if state was not initialized yet
-
enableConsentPurpose
final Unit enableConsentPurpose(Purpose purpose)
-
disableConsentPurpose
final Unit disableConsentPurpose(Purpose purpose)
-
unsetConsentPurpose
final Unit unsetConsentPurpose(Purpose purpose)
-
enableLegIntPurpose
final Unit enableLegIntPurpose(Purpose purpose)
-
disableLegIntPurpose
final Unit disableLegIntPurpose(Purpose purpose)
-
enableConsentVendor
final Unit enableConsentVendor(Vendor vendor)
-
disableConsentVendor
final Unit disableConsentVendor(Vendor vendor)
-
unsetConsentVendor
final Unit unsetConsentVendor(Vendor vendor)
-
enableLegIntVendor
final Unit enableLegIntVendor(Vendor vendor)
-
disableLegIntVendor
final Unit disableLegIntVendor(Vendor vendor)
-
disableAllUnselectedConsentPurposes
final Unit disableAllUnselectedConsentPurposes(Set<Purpose> requiredConsentPurposes)
Disable all consent purposes which were not set by the user
-
enableAllUnselectedLegIntPurposes
final Unit enableAllUnselectedLegIntPurposes(Set<Purpose> requiredLegIntPurposes)
Enable all legitimate interest purposes which were not set by the user
-
disableAllUnselectedConsentVendors
final Unit disableAllUnselectedConsentVendors(Set<Vendor> requiredConsentVendors)
Disable all consent vendors which were not set by the user
-
enableAllUnselectedLegIntVendors
final Unit enableAllUnselectedLegIntVendors(Set<Vendor> requiredLegIntVendors)
Enable all legitimate interest vendors which were not set by the user
-
-
-
-