package aliview.settings;
public class SettingValue {
private String prefsKey;
private String defaultStringValue;
private int defaultIntValue;
private boolean defaultBooleanValue;
private int minIntVal;
private int maxIntVal;
public SettingValue(String prefsKey, String defaultStringValue) {
this.prefsKey = prefsKey;
this.defaultStringValue = defaultStringValue;
}
public SettingValue(String prefsKey, int defaultIntValue, int minIntVal, int maxIntVal) {
this.prefsKey = prefsKey;
this.defaultIntValue = defaultIntValue;
this.minIntVal = minIntVal;
this.maxIntVal = maxIntVal;
}
public SettingValue(String prefsKey, boolean defaultBooleanValue) {
this.prefsKey = prefsKey;
this.defaultBooleanValue = defaultBooleanValue;
}
public String getPrefsKey() {
return prefsKey;
}
public void setPrefsKey(String prefsKey) {
this.prefsKey = prefsKey;
}
public String getDefaultStringValue() {
return defaultStringValue;
}
public void setDefaultStringValue(String defaultStringValue) {
this.defaultStringValue = defaultStringValue;
}
public int getDefaultIntValue() {
return defaultIntValue;
}
public void setDefaultIntValue(int defaultIntValue) {
this.defaultIntValue = defaultIntValue;
}
public int getMinIntVal() {
return minIntVal;
}
public void setMinIntVal(int minIntVal) {
this.minIntVal = minIntVal;
}
public int getMaxIntVal() {
return maxIntVal;
}
public void setMaxIntVal(int maxIntVal) {
this.maxIntVal = maxIntVal;
}
public String getStringValue() {
return Settings.getStringValue(this);
}
public void putStringValue(String stringValue) {
Settings.putStringValue(this, stringValue);
}
public void putIntValue(int intValue) {
int bounded = Math.min(maxIntVal, intValue);
bounded = Math.max(minIntVal, bounded);
intValue = bounded;
Settings.putIntValue(this, bounded);
}
public int getIntValue() {
return Settings.getIntValue(this);
}
public boolean getDefaultBooleanValue() {
return defaultBooleanValue;
}
public void setDefaultBooleanValue(boolean defaultBooleanValue) {
this.defaultBooleanValue = defaultBooleanValue;
}
public void putBooleanValue(boolean booleanValue) {
Settings.putBooleanValue(this, booleanValue);
}
public boolean getBooleanValue() {
return Settings.getBooleanValue(this);
}
}