-
- All Implemented Interfaces:
@Singleton() public final class TVPurposesViewModel extends PurposesViewModel
View model associated to the purposes fragment/adapter. We should use this class to separate the business logic from the purposes view.
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TVPurposesViewModel(ApiEventsRepository apiEventsRepository, ConfigurationRepository configurationRepository, ConsentRepository consentRepository, ContextHelper contextHelper, EventsRepository eventsRepository, LanguagesHelper languagesHelper, UserChoicesInfoProvider userChoicesInfoProvider, UserStatusRepository userStatusRepository, UIProvider uiProvider, VendorRepository vendorRepository, LogoProvider logoProvider)
-
Method Summary
-
Methods inherited from class io.didomi.sdk.purpose.mobile.PurposesViewModel
areAllPurposesDefinedForCategory, areAllPurposesEnabled, createPurposeDisplayItemList, createPurposeDisplayList, createPurposeDisplayListForCategory, disableAll, disableAllConsentPurposes, disableAllConsentPurposesExceptEssentials, disableAllVendorLegIntUnselected, disableAllVendorUnselected, disableLegitimatePurpose, disablePurpose, enableAll, enableAllConsentPurposes, enableAllConsentPurposesExceptEssentials, enableAllLegitimatePurposes, enableAllVendorLegIntUnselected, enableAllVendorUnselected, enableLegitimatePurpose, enablePurpose, enabledPlusDisabledEqualRequired, getAccessibilityCloseDescription, getAccessibilityClosePurposesActionDescription, getAccessibilitySavePurposeDetailActionDescription, getAdditionalDataProcessingText, getAgreeButtonLabel, getAllPurposesText, getBulkActionState, getCanCloseWhenConsentIsMissing, getCategoryById, getCategoryState, getCloseDetailsButtonAccessibility, getConsentToggleText, getDataProcessingDescription, getDataProcessingDescriptionLegal, getDidomi, getDisableButtonsUntilScroll, getDisabledLegitimatePurposes, getDisabledPurposes, getDisabledVendorsConsent, getDisabledVendorsLegInt, getDisagreeButtonLabel, getEnabledLegitimatePurposes, getEnabledPurposes, getEnabledVendorsConsent, getEnabledVendorsLegInt, getExcludeBulkConsentButtons, getHasScrolledToTheBottom, getLegitimateInterestToggleText, getLogoProvider, getPurposeById, getPurposeDescription, getPurposeDescriptionLegal, getPurposeName, getPurposeSwitchStatus, getPurposesMessageText, getRequiredVendorsLegInt, getSaveAndCloseButtonTitle, getSaveButtonDescriptionText, getSaveButtonLabel, getScrollIndicatorText, getSelectedCategory, getSelectedCategoryState, getSelectedPurpose, getSelectedPurposeConsentAccessibility, getSelectedPurposeConsentState, getSelectedPurposeLegIntAccessibility, getSelectedPurposeLegIntState, getShouldBeCancelable, getShowWhenConsentIsMissing, getSortedAdditionalDataProcessingList, getTitle, getUiProvider, getUseCcpa, getVendorRepository, getVendorsViewLabel, getViewAllText, getYouAllowText, initializeSelectedCategory, initializeSelectedPurposeStates, isAnyPurposeEnabled, isCategoryEssential, isLegitimatePurposeEnabled, isSelectedPurposeDefined, isSelectedPurposeEssential, isSpecialFeature, loadEnabledVendors, mixAllConsentPurposes, noPurposeIsDefined, onAgreeAllButtonClicked, onBulkPurposesSwitchWasToggled, onCategoryDetailScreenCloseClicked, onCategoryDetailScreenLoaded, onCategorySwitchToggled, onDisagreeAllButtonClicked, onDismissButtonClicked, onPurposeConsentChanged, onPurposeDetailConsentSwitchToggled, onPurposeDetailLegIntSwitchToggled, onPurposeDetailScreenCloseClicked, onPurposeDetailScreenLoaded, onPurposeLegIntChanged, onPurposeSwitchToggled, onPurposeWasShown, onSaveButtonClicked, onViewCancelled, preparePurposesForPresentation, resetSelectedPurpose, saveConsent, setHasScrolledToTheBottom, setSelectedCategory, setSelectedPurpose, setSelectedPurposeConsentState, setSelectedPurposeLegIntState, shouldDisplaySwitchesSeparator, shouldHandleConsentState, shouldHandleLegitimateInterestState, shouldHideDidomiLogo, shouldShowAdditionalDataProcessing, shouldShowDescriptionLegal, shouldShowDismissButton, shouldSuggestScrolling, triggerEvent, unsetPurpose, updateConsentState, updatePurposeCategoryDisplayList, updatePurposeDisplayList, updatePurposesStatus -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
TVPurposesViewModel
TVPurposesViewModel(ApiEventsRepository apiEventsRepository, ConfigurationRepository configurationRepository, ConsentRepository consentRepository, ContextHelper contextHelper, EventsRepository eventsRepository, LanguagesHelper languagesHelper, UserChoicesInfoProvider userChoicesInfoProvider, UserStatusRepository userStatusRepository, UIProvider uiProvider, VendorRepository vendorRepository, LogoProvider logoProvider)
-
-
Method Detail
-
getCurrentDataProcessingIndex
final Integer getCurrentDataProcessingIndex()
-
setCurrentDataProcessingIndex
final Unit setCurrentDataProcessingIndex(Integer currentDataProcessingIndex)
-
getFocusedPosition
final Integer getFocusedPosition()
-
setFocusedPosition
final Unit setFocusedPosition(Integer focusedPosition)
-
getDataUsageInfoLabel
final String getDataUsageInfoLabel()
-
getPurposeConsentOnLabel
final String getPurposeConsentOnLabel()
-
getPurposeConsentOffLabel
final String getPurposeConsentOffLabel()
-
getEssentialPurposeText
String getEssentialPurposeText()
-
getPurposeLegIntOnLabel
final String getPurposeLegIntOnLabel()
-
getPurposeLegIntOffLabel
final String getPurposeLegIntOffLabel()
-
getPurposeList
final List<TVPurposeItem> getPurposeList()
-
getPurposeBulk
final TVPurposeItem.Bulk getPurposeBulk()
-
getPurposeItemList
final List<TVPurposeItem.Purpose> getPurposeItemList()
-
buildPurposeItem
final TVPurposeItem.Purpose buildPurposeItem(Purpose purpose)
Build Purpose Item
-
onBulkSwitchToggled
final Unit onBulkSwitchToggled(Boolean isChecked)
Handle bulk switch toggle.
-
onPurposeSwitchToggled
final Unit onPurposeSwitchToggled(Purpose purpose, Boolean isChecked)
Handle Purpose switch toggle.
-
onDetailPurposeSwitchToggled
final Unit onDetailPurposeSwitchToggled(Boolean isChecked)
Handle Purpose switch toggle in Detail screen.
-
onLegIntSwitchToggled
final Unit onLegIntSwitchToggled(Boolean isChecked)
Handle Legitimate interest switch toggle. The Leg Int checkbox behavior for TV is reversed comparing to Mobile
-
onPurposeTabSelected
final Unit onPurposeTabSelected()
-
preparePurposesForPresentation
List<Purpose> preparePurposesForPresentation(Set<Purpose> newPurposes)
Refresh prepared purposes for presentation to the user. It is used when device language changes.
-
moveDataProcessingNext
final Boolean moveDataProcessingNext()
-
moveDataProcessingPrevious
final Boolean moveDataProcessingPrevious()
-
updateVendorsAndSaveConsent
Unit updateVendorsAndSaveConsent()
Save a customized vendors and purposes
-
-
-
-