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:
Dave Hoover
2009-11-12 21:38:10 +00:00
parent b65bfae2e3
commit f3e5682f8c
3 changed files with 22 additions and 0 deletions
@@ -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);
}