blob: 0c49b88a4b6b6bbfd4ef1c90d979899bbe0d591a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package ca.allanwang.kau.kpref
import android.content.Context
interface KPrefFactory {
fun createBuilder(preferenceName: String): KPrefBuilder
}
/**
* Default factory for Android preferences
*/
class KPrefFactoryAndroid(context: Context) : KPrefFactory {
val context: Context = context.applicationContext
override fun createBuilder(preferenceName: String): KPrefBuilder =
KPrefBuilderAndroid(context.getSharedPreferences(preferenceName, Context.MODE_PRIVATE))
}
object KPrefFactoryInMemory : KPrefFactory {
override fun createBuilder(preferenceName: String): KPrefBuilder = KPrefBuilderInMemory
}
|