1// Signature format: 4.0 2package androidx.datastore.preferences.core { 3 4 public final class MutablePreferences extends androidx.datastore.preferences.core.Preferences { 5 method public java.util.Map<androidx.datastore.preferences.core.Preferences.Key<? extends java.lang.Object?>,java.lang.Object> asMap(); 6 method public void clear(); 7 method public operator <T> boolean contains(androidx.datastore.preferences.core.Preferences.Key<T> key); 8 method public operator <T> T? get(androidx.datastore.preferences.core.Preferences.Key<T> key); 9 method public operator void minusAssign(androidx.datastore.preferences.core.Preferences.Key<? extends java.lang.Object?> key); 10 method public operator void plusAssign(androidx.datastore.preferences.core.Preferences prefs); 11 method public operator void plusAssign(androidx.datastore.preferences.core.Preferences.Pair<? extends java.lang.Object?> pair); 12 method public void putAll(androidx.datastore.preferences.core.Preferences.Pair<? extends java.lang.Object?>... pairs); 13 method public <T> T remove(androidx.datastore.preferences.core.Preferences.Key<T> key); 14 method public operator <T> void set(androidx.datastore.preferences.core.Preferences.Key<T> key, T value); 15 } 16 17 public final class PreferenceDataStoreFactory { 18 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations, kotlin.jvm.functions.Function0<? extends java.io.File> produceFile); 19 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations, optional kotlinx.coroutines.CoroutineScope scope, kotlin.jvm.functions.Function0<? extends java.io.File> produceFile); 20 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, kotlin.jvm.functions.Function0<? extends java.io.File> produceFile); 21 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(androidx.datastore.core.Storage<androidx.datastore.preferences.core.Preferences> storage); 22 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(androidx.datastore.core.Storage<androidx.datastore.preferences.core.Preferences> storage, optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler); 23 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(androidx.datastore.core.Storage<androidx.datastore.preferences.core.Preferences> storage, optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations); 24 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(androidx.datastore.core.Storage<androidx.datastore.preferences.core.Preferences> storage, optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations, optional kotlinx.coroutines.CoroutineScope scope); 25 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(kotlin.jvm.functions.Function0<? extends java.io.File> produceFile); 26 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> createWithPath(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations, kotlin.jvm.functions.Function0<okio.Path> produceFile); 27 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> createWithPath(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations, optional kotlinx.coroutines.CoroutineScope scope, kotlin.jvm.functions.Function0<okio.Path> produceFile); 28 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> createWithPath(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, kotlin.jvm.functions.Function0<okio.Path> produceFile); 29 method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> createWithPath(kotlin.jvm.functions.Function0<okio.Path> produceFile); 30 field public static final androidx.datastore.preferences.core.PreferenceDataStoreFactory INSTANCE; 31 } 32 33 public abstract class Preferences { 34 method public abstract java.util.Map<androidx.datastore.preferences.core.Preferences.Key<? extends java.lang.Object?>,java.lang.Object> asMap(); 35 method public abstract operator <T> boolean contains(androidx.datastore.preferences.core.Preferences.Key<T> key); 36 method public abstract operator <T> T? get(androidx.datastore.preferences.core.Preferences.Key<T> key); 37 method public final androidx.datastore.preferences.core.MutablePreferences toMutablePreferences(); 38 method public final androidx.datastore.preferences.core.Preferences toPreferences(); 39 } 40 41 public static final class Preferences.Key<T> { 42 method public String getName(); 43 method public infix androidx.datastore.preferences.core.Preferences.Pair<T> to(T value); 44 property public String name; 45 } 46 47 public static final class Preferences.Pair<T> { 48 } 49 50 public final class PreferencesFactory { 51 method public static androidx.datastore.preferences.core.Preferences create(androidx.datastore.preferences.core.Preferences.Pair<? extends java.lang.Object?>... pairs); 52 method public static androidx.datastore.preferences.core.Preferences createEmpty(); 53 method public static androidx.datastore.preferences.core.MutablePreferences createMutable(androidx.datastore.preferences.core.Preferences.Pair<? extends java.lang.Object?>... pairs); 54 } 55 56 public final class PreferencesFileSerializer implements androidx.datastore.core.Serializer<androidx.datastore.preferences.core.Preferences> { 57 method public androidx.datastore.preferences.core.Preferences getDefaultValue(); 58 method @kotlin.jvm.Throws(exceptionClasses={IOException::class, CorruptionException::class}) public suspend Object? readFrom(java.io.InputStream input, kotlin.coroutines.Continuation<? super androidx.datastore.preferences.core.Preferences>) throws androidx.datastore.core.CorruptionException, java.io.IOException; 59 method @kotlin.jvm.Throws(exceptionClasses={IOException::class, CorruptionException::class}) public suspend Object? writeTo(androidx.datastore.preferences.core.Preferences t, java.io.OutputStream output, kotlin.coroutines.Continuation<? super kotlin.Unit>) throws androidx.datastore.core.CorruptionException, java.io.IOException; 60 property public androidx.datastore.preferences.core.Preferences defaultValue; 61 field public static final androidx.datastore.preferences.core.PreferencesFileSerializer INSTANCE; 62 } 63 64 public final class PreferencesKeys { 65 method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Boolean> booleanKey(String name); 66 method public static androidx.datastore.preferences.core.Preferences.Key<byte[]> byteArrayKey(String name); 67 method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Double> doubleKey(String name); 68 method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Float> floatKey(String name); 69 method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Integer> intKey(String name); 70 method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Long> longKey(String name); 71 method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.String> stringKey(String name); 72 method public static androidx.datastore.preferences.core.Preferences.Key<java.util.Set<java.lang.String>> stringSetKey(String name); 73 } 74 75 public final class PreferencesKt { 76 method public static suspend Object? edit(androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences>, kotlin.jvm.functions.Function2<? super androidx.datastore.preferences.core.MutablePreferences,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,? extends java.lang.Object?> transform, kotlin.coroutines.Continuation<? super androidx.datastore.preferences.core.Preferences>); 77 } 78 79 public final class PreferencesSerializer implements androidx.datastore.core.okio.OkioSerializer<androidx.datastore.preferences.core.Preferences> { 80 method public androidx.datastore.preferences.core.Preferences getDefaultValue(); 81 method @kotlin.jvm.Throws(exceptionClasses={IOException::class, CorruptionException::class}) public suspend Object? readFrom(okio.BufferedSource source, kotlin.coroutines.Continuation<? super androidx.datastore.preferences.core.Preferences>) throws androidx.datastore.core.CorruptionException, java.io.IOException; 82 method @kotlin.jvm.Throws(exceptionClasses={IOException::class, CorruptionException::class}) public suspend Object? writeTo(androidx.datastore.preferences.core.Preferences t, okio.BufferedSink sink, kotlin.coroutines.Continuation<? super kotlin.Unit>) throws androidx.datastore.core.CorruptionException, java.io.IOException; 83 property public androidx.datastore.preferences.core.Preferences defaultValue; 84 field public static final androidx.datastore.preferences.core.PreferencesSerializer INSTANCE; 85 } 86 87} 88 89