package droidkit.content;
import android.support.annotation.NonNull;
/**
* @author Daniel Serdyukov
*/
public class BoolValue extends TypedValue {
public static final boolean EMPTY = false;
private final boolean mDefaultValue;
BoolValue(@NonNull KeyValueDelegate delegate, @NonNull String key, boolean defaultValue) {
super(delegate, key);
mDefaultValue = defaultValue;
}
public void set(boolean value) {
getDelegate().putBoolean(getKey(), value);
}
public boolean get() {
return getDelegate().getBoolean(getKey(), mDefaultValue);
}
public boolean toggle() {
final boolean oldValue = get();
set(!oldValue);
return oldValue;
}
}