Sometimes a short is still excessively long.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5997 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -272,6 +272,10 @@ public abstract class ConfigRegistry
|
||||
boolean defval = field.getBoolean(object);
|
||||
field.setBoolean(object, getValue(key, defval));
|
||||
|
||||
} else if (type.equals(Byte.TYPE)) {
|
||||
byte defval = field.getByte(object);
|
||||
field.setByte(object, getValue(key, defval));
|
||||
|
||||
} else if (type.equals(Short.TYPE)) {
|
||||
short defval = field.getShort(object);
|
||||
field.setShort(object, getValue(key, defval));
|
||||
@@ -391,6 +395,7 @@ public abstract class ConfigRegistry
|
||||
}
|
||||
|
||||
protected abstract boolean getValue (String field, boolean defval);
|
||||
protected abstract byte getValue (String field, byte defval);
|
||||
protected abstract short getValue (String field, short defval);
|
||||
protected abstract int getValue (String field, int defval);
|
||||
protected abstract long getValue (String field, long defval);
|
||||
|
||||
@@ -141,6 +141,19 @@ public class DatabaseConfigRegistry extends ConfigRegistry
|
||||
super.init();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected byte getValue (String field, byte defval) {
|
||||
String value = _data.get(field);
|
||||
try {
|
||||
if (value != null) {
|
||||
return Byte.parseByte(value);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
// ignore bogus values and return the default
|
||||
}
|
||||
return defval;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean getValue (String field, boolean defval) {
|
||||
String value = _data.get(field);
|
||||
|
||||
@@ -57,6 +57,10 @@ public class PrefsConfigRegistry extends ConfigRegistry
|
||||
return config.getValue(field, defval);
|
||||
}
|
||||
@Override
|
||||
protected byte getValue (String field, byte defval) {
|
||||
return (byte)config.getValue(field, defval);
|
||||
}
|
||||
@Override
|
||||
protected short getValue (String field, short defval) {
|
||||
return (short)config.getValue(field, defval);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user