1 /* 2 * Copyright (C) 2025 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.settingslib.preference 18 19 import androidx.preference.PreferenceDataStore 20 21 /** [PreferenceDataStore] delegate. */ 22 open class PreferenceDataStoreDelegate(internal val delegate: PreferenceDataStore) : 23 PreferenceDataStore() { 24 getBooleannull25 override fun getBoolean(key: String, defValue: Boolean): Boolean = 26 delegate.getBoolean(key, defValue) 27 28 override fun getFloat(key: String, defValue: Float): Float = delegate.getFloat(key, defValue) 29 30 override fun getInt(key: String, defValue: Int): Int = delegate.getInt(key, defValue) 31 32 override fun getLong(key: String, defValue: Long): Long = delegate.getLong(key, defValue) 33 34 override fun getString(key: String, defValue: String?): String? = 35 delegate.getString(key, defValue) 36 37 override fun getStringSet(key: String, defValues: Set<String>?): Set<String>? = 38 delegate.getStringSet(key, defValues) 39 40 override fun putBoolean(key: String, value: Boolean) = delegate.putBoolean(key, value) 41 42 override fun putFloat(key: String, value: Float) = delegate.putFloat(key, value) 43 44 override fun putInt(key: String, value: Int) = delegate.putInt(key, value) 45 46 override fun putLong(key: String, value: Long) = delegate.putLong(key, value) 47 48 override fun putString(key: String, value: String?) = delegate.putString(key, value) 49 50 override fun putStringSet(key: String, values: Set<String>?) = 51 delegate.putStringSet(key, values) 52 } 53