package com.think.uiloader.data.store.internal;
import android.content.Context;
import android.content.SharedPreferences;
/**
* Created by borney on 3/21/17.
*/
class PreferenceImpl implements Preference {
private SharedPreferences mPreferences;
PreferenceImpl(Context context, String name) {
mPreferences = context.getSharedPreferences(name, Context.MODE_PRIVATE);
}
@Override
public void set(String key, int value) {
SharedPreferences.Editor edit = mPreferences.edit();
edit.putInt(key, value);
edit.apply();
}
@Override
public int get(String key, int def) {
return mPreferences.getInt(key, def);
}
@Override
public void set(String key, float value) {
SharedPreferences.Editor edit = mPreferences.edit();
edit.putFloat(key, value);
edit.apply();
}
@Override
public float get(String key, float def) {
return mPreferences.getFloat(key, def);
}
@Override
public void set(String key, long value) {
SharedPreferences.Editor edit = mPreferences.edit();
edit.putLong(key, value);
edit.apply();
}
@Override
public long get(String key, long def) {
return mPreferences.getLong(key, def);
}
@Override
public void set(String key, boolean value) {
SharedPreferences.Editor edit = mPreferences.edit();
edit.putBoolean(key, value);
edit.apply();
}
@Override
public boolean get(String key, boolean def) {
return mPreferences.getBoolean(key, def);
}
@Override
public void set(String key, String value) {
SharedPreferences.Editor edit = mPreferences.edit();
edit.putString(key, value);
edit.apply();
}
@Override
public String get(String key, String def) {
return mPreferences.getString(key, def);
}
}