Now that we support jdk 1.5, use the T.valueOf() factory methods where T

is Boolean, Byte, Short, Character, Integer, Long, Float, or Double.

This has always made sense for Boolean, but with 1.5 they added these
methods everywhere and they are the preferred method for obtaining an
instance of any of those classes unless you absolutely want different
object references.

Since many Integer objects have a low value, the small bit of overhead
incurred for calling these methods should more than make up for itself
in saved memory and garbage collection time.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@1847 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
ray
2006-05-24 01:18:50 +00:00
parent f2f1d8e62f
commit e394ddd5a5
12 changed files with 53 additions and 52 deletions
@@ -311,32 +311,32 @@ class FieldDescriptor
case tByte: case tByte:
byte b = result.getByte(column); byte b = result.getByte(column);
field.set(obj, result.wasNull() ? null : new Byte(b)); field.set(obj, result.wasNull() ? null : Byte.valueOf(b));
break; break;
case tShort: case tShort:
short s = result.getShort(column); short s = result.getShort(column);
field.set(obj, result.wasNull() ? null : new Short(s)); field.set(obj, result.wasNull() ? null : Short.valueOf(s));
break; break;
case tInteger: case tInteger:
int i = result.getInt(column); int i = result.getInt(column);
field.set(obj, result.wasNull() ? null : new Integer(i)); field.set(obj, result.wasNull() ? null : Integer.valueOf(i));
break; break;
case tLong: case tLong:
long l = result.getLong(column); long l = result.getLong(column);
field.set(obj, result.wasNull() ? null : new Long(l)); field.set(obj, result.wasNull() ? null : Long.valueOf(l));
break; break;
case tFloat: case tFloat:
float f = result.getFloat(column); float f = result.getFloat(column);
field.set(obj, result.wasNull() ? null : new Float(f)); field.set(obj, result.wasNull() ? null : Float.valueOf(f));
field.setFloat(obj, result.getFloat(column)); field.setFloat(obj, result.getFloat(column));
break; break;
case tDouble: case tDouble:
double d = result.getDouble(column); double d = result.getDouble(column);
field.set(obj, result.wasNull() ? null : new Double(d)); field.set(obj, result.wasNull() ? null : Double.valueOf(d));
break; break;
case tBoolean: case tBoolean:
boolean bl = result.getBoolean(column); boolean bl = result.getBoolean(column);
field.set(obj, result.wasNull() ? null : new Boolean(bl)); field.set(obj, result.wasNull() ? null : Boolean.valueOf(bl));
break; break;
case tDecimal: case tDecimal:
@@ -56,7 +56,7 @@ public class FieldMask
_descripMap = new HashMap<String,Integer>(); _descripMap = new HashMap<String,Integer>();
int dcount = descrips.length; int dcount = descrips.length;
for (int i = 0; i < dcount; i++) { for (int i = 0; i < dcount; i++) {
_descripMap.put(descrips[i].field.getName(), new Integer(i)); _descripMap.put(descrips[i].field.getName(), Integer.valueOf(i));
} }
// create our modified flags // create our modified flags
_modified = new boolean[dcount]; _modified = new boolean[dcount];
+1 -1
View File
@@ -893,7 +893,7 @@ public class Table<T>
protected static Method setBypass; protected static Method setBypass;
protected static Class<Serializable> serializableClass; protected static Class<Serializable> serializableClass;
protected static final Object[] bypassFlag = { new Boolean(true) }; protected static final Object[] bypassFlag = { Boolean.TRUE };
protected static final Object[] constructorArgs = {}; protected static final Object[] constructorArgs = {};
// used to identify byte[] fields // used to identify byte[] fields
@@ -82,7 +82,7 @@ public class MenuUtil
public static JMenuItem addMenuItem ( public static JMenuItem addMenuItem (
ActionListener l, JMenu menu, String name, int mnem, KeyStroke accel) ActionListener l, JMenu menu, String name, int mnem, KeyStroke accel)
{ {
return addMenuItem(l, menu, name, new Integer(mnem), accel); return addMenuItem(l, menu, name, Integer.valueOf(mnem), accel);
} }
/** /**
@@ -99,7 +99,7 @@ public class MenuUtil
public static JMenuItem addMenuItem ( public static JMenuItem addMenuItem (
ActionListener l, JMenu menu, String name, int mnem) ActionListener l, JMenu menu, String name, int mnem)
{ {
return addMenuItem(l, menu, name, new Integer(mnem), null); return addMenuItem(l, menu, name, Integer.valueOf(mnem), null);
} }
/** /**
@@ -138,7 +138,7 @@ public class MenuUtil
JMenu menu, String name, int mnem, KeyStroke accel, JMenu menu, String name, int mnem, KeyStroke accel,
Object target, String callbackName) Object target, String callbackName)
{ {
JMenuItem item = createItem(name, new Integer(mnem), accel); JMenuItem item = createItem(name, Integer.valueOf(mnem), accel);
item.addActionListener(new ReflectedAction(target, callbackName)); item.addActionListener(new ReflectedAction(target, callbackName));
menu.add(item); menu.add(item);
return item; return item;
@@ -113,7 +113,7 @@ public class ArrayIntSet extends AbstractSet<Integer>
} }
public Integer next () { public Integer next () {
return new Integer(nextInt()); return Integer.valueOf(nextInt());
} }
public void remove () { public void remove () {
@@ -148,7 +148,7 @@ public class ArrayIntSet extends AbstractSet<Integer>
public Integer[] toArray (Integer[] a) public Integer[] toArray (Integer[] a)
{ {
for (int i = 0; i < _size; i++) { for (int i = 0; i < _size; i++) {
a[i] = new Integer(_values[i]); a[i] = Integer.valueOf(_values[i]);
} }
return a; return a;
} }
+11 -8
View File
@@ -203,11 +203,12 @@ public class Config
Integer oldValue = null; Integer oldValue = null;
if (_prefs.get(name, null) != null || if (_prefs.get(name, null) != null ||
_props.getProperty(name) != null) { _props.getProperty(name) != null) {
oldValue = new Integer(_prefs.getInt(name, getDefValue(name, 0))); oldValue = Integer.valueOf(
_prefs.getInt(name, getDefValue(name, 0)));
} }
_prefs.putInt(name, value); _prefs.putInt(name, value);
_propsup.firePropertyChange(name, oldValue, new Integer(value)); _propsup.firePropertyChange(name, oldValue, Integer.valueOf(value));
} }
/** /**
@@ -255,11 +256,12 @@ public class Config
Long oldValue = null; Long oldValue = null;
if (_prefs.get(name, null) != null || if (_prefs.get(name, null) != null ||
_props.getProperty(name) != null) { _props.getProperty(name) != null) {
oldValue = new Long(_prefs.getLong(name, getDefValue(name, 0L))); oldValue = Long.valueOf(
_prefs.getLong(name, getDefValue(name, 0L)));
} }
_prefs.putLong(name, value); _prefs.putLong(name, value);
_propsup.firePropertyChange(name, oldValue, new Long(value)); _propsup.firePropertyChange(name, oldValue, Long.valueOf(value));
} }
/** /**
@@ -307,11 +309,12 @@ public class Config
Float oldValue = null; Float oldValue = null;
if (_prefs.get(name, null) != null || if (_prefs.get(name, null) != null ||
_props.getProperty(name) != null) { _props.getProperty(name) != null) {
oldValue = new Float(_prefs.getFloat(name, getDefValue(name, 0f))); oldValue = Float.valueOf(
_prefs.getFloat(name, getDefValue(name, 0f)));
} }
_prefs.putFloat(name, value); _prefs.putFloat(name, value);
_propsup.firePropertyChange(name, oldValue, new Float(value)); _propsup.firePropertyChange(name, oldValue, Float.valueOf(value));
} }
/** /**
@@ -388,12 +391,12 @@ public class Config
Boolean oldValue = null; Boolean oldValue = null;
if (_prefs.get(name, null) != null || if (_prefs.get(name, null) != null ||
_props.getProperty(name) != null) { _props.getProperty(name) != null) {
oldValue = new Boolean( oldValue = Boolean.valueOf(
_prefs.getBoolean(name, getDefValue(name, false))); _prefs.getBoolean(name, getDefValue(name, false)));
} }
_prefs.putBoolean(name, value); _prefs.putBoolean(name, value);
_propsup.firePropertyChange(name, oldValue, new Boolean(value)); _propsup.firePropertyChange(name, oldValue, Boolean.valueOf(value));
} }
/** /**
@@ -46,14 +46,12 @@ public class ExpiringReference<T>
*/ */
public T getValue () public T getValue ()
{ {
if (_value == null) { // if the value is still around and it's expired, clear it
return null; if (_value != null && System.currentTimeMillis() >= _expires) {
} else if (System.currentTimeMillis() >= _expires) {
_value = null; _value = null;
return null;
} else {
return _value;
} }
// then return the value (which may be cleared to null by now)
return _value;
} }
protected T _value; protected T _value;
+1 -1
View File
@@ -559,7 +559,7 @@ public class HashIntMap<V> extends AbstractMap<Integer,V>
public Integer getKey () public Integer getKey ()
{ {
return new Integer(key); return Integer.valueOf(key);
} }
public int getIntKey () public int getIntKey ()
+4 -4
View File
@@ -330,7 +330,7 @@ public class IntIntMap
} }
public Integer getKey () { public Integer getKey () {
return new Integer(key); return Integer.valueOf(key);
} }
public int getIntKey () { public int getIntKey () {
@@ -338,7 +338,7 @@ public class IntIntMap
} }
public Integer getValue () { public Integer getValue () {
return new Integer(value); return Integer.valueOf(value);
} }
public int getIntValue () { public int getIntValue () {
@@ -346,7 +346,7 @@ public class IntIntMap
} }
public Integer setValue (Integer v) { public Integer setValue (Integer v) {
return new Integer(setIntValue(v.intValue())); return Integer.valueOf(setIntValue(v.intValue()));
} }
public int setIntValue (int v) { public int setIntValue (int v) {
@@ -462,7 +462,7 @@ public class IntIntMap
public Integer next () public Integer next ()
{ {
return new Integer(nextInt()); return Integer.valueOf(nextInt());
} }
public void remove () public void remove ()
+16 -16
View File
@@ -1424,22 +1424,22 @@ public class StringUtil
protected static final HashIntMap<Integer> _letterToBits = protected static final HashIntMap<Integer> _letterToBits =
new HashIntMap<Integer>(); new HashIntMap<Integer>();
static { static {
_letterToBits.put('e', new Integer(0)); _letterToBits.put('e', Integer.valueOf(0));
_letterToBits.put('t', new Integer(1)); _letterToBits.put('t', Integer.valueOf(1));
_letterToBits.put('a', new Integer(2)); _letterToBits.put('a', Integer.valueOf(2));
_letterToBits.put('o', new Integer(3)); _letterToBits.put('o', Integer.valueOf(3));
_letterToBits.put('i', new Integer(4)); _letterToBits.put('i', Integer.valueOf(4));
_letterToBits.put('n', new Integer(5)); _letterToBits.put('n', Integer.valueOf(5));
_letterToBits.put('s', new Integer(6)); _letterToBits.put('s', Integer.valueOf(6));
_letterToBits.put('r', new Integer(7)); _letterToBits.put('r', Integer.valueOf(7));
_letterToBits.put('h', new Integer(8)); _letterToBits.put('h', Integer.valueOf(8));
_letterToBits.put('l', new Integer(9)); _letterToBits.put('l', Integer.valueOf(9));
_letterToBits.put('d', new Integer(10)); _letterToBits.put('d', Integer.valueOf(10));
_letterToBits.put('c', new Integer(11)); _letterToBits.put('c', Integer.valueOf(11));
_letterToBits.put('u', new Integer(12)); _letterToBits.put('u', Integer.valueOf(12));
_letterToBits.put('m', new Integer(13)); _letterToBits.put('m', Integer.valueOf(13));
_letterToBits.put('f', new Integer(14)); _letterToBits.put('f', Integer.valueOf(14));
_letterToBits.put('p', new Integer(15)); _letterToBits.put('p', Integer.valueOf(15));
// sorry g, w, y, b, v, k, x, j, q, z // sorry g, w, y, b, v, k, x, j, q, z
} }
} }
@@ -288,7 +288,7 @@ public class DispatcherServlet extends VelocityServlet
siteId = ident.identifySite(req); siteId = ident.identifySite(req);
} }
if (_usingSiteLoading) { if (_usingSiteLoading) {
ctx.put("__siteid__", new Integer(siteId)); ctx.put("__siteid__", Integer.valueOf(siteId));
} }
// put the context path in the context as well to make it easier to // put the context path in the context as well to make it easier to
@@ -85,7 +85,7 @@ public class InvocationContext extends VelocityContext
*/ */
public void put (String key, int value) public void put (String key, int value)
{ {
put(key, new Integer(value)); put(key, Integer.valueOf(value));
} }
/** /**
@@ -93,7 +93,7 @@ public class InvocationContext extends VelocityContext
*/ */
public void put (String key, boolean value) public void put (String key, boolean value)
{ {
put(key, new Boolean(value)); put(key, Boolean.valueOf(value));
} }
/** /**