src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertySetterBase.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 23,32 ****
--- 23,35 ----
* questions.
*/
package com.sun.xml.internal.ws.spi.db;
+ import java.util.HashMap;
+ import java.util.Map;
+
/**
* This is the Setter of a bean property.
* @author shih-chang.chen@oracle.com
* @exclude
*/
*** 42,47 ****
--- 45,66 ----
method.getName().length() > 3 &&
method.getReturnType().equals(void.class) &&
method.getParameterTypes() != null &&
method.getParameterTypes().length == 1);
}
+
+ /**
+ * Uninitialized map keyed by their classes.
+ */
+ private static final Map<Class, Object> uninitializedValues = new HashMap<Class, Object>();
+ static {
+ uninitializedValues.put(byte.class, Byte.valueOf((byte) 0));
+ uninitializedValues.put(boolean.class, false);
+ uninitializedValues.put(char.class, Character.valueOf((char) 0));
+ uninitializedValues.put(float.class, Float.valueOf(0));
+ uninitializedValues.put(double.class, Double.valueOf(0));
+ uninitializedValues.put(int.class, Integer.valueOf(0));
+ uninitializedValues.put(long.class, Long.valueOf(0));
+ uninitializedValues.put(short.class, Short.valueOf((short) 0));
+ }
+ static protected Object uninitializedValue(Class cls) { return uninitializedValues.get(cls); }
}