[jboss-cvs] JBossAS SVN: r81456 - in projects/jboss-man/trunk: metatype/src/main/java/org/jboss/metatype/api/values and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 21 19:21:43 EST 2008


Author: alesj
Date: 2008-11-21 19:21:42 -0500 (Fri, 21 Nov 2008)
New Revision: 81456

Modified:
   projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/factory/AbstractInstanceClassFactory.java
   projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/api/values/MetaValueFactory.java
   projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/DefaultMetaValueFactory.java
Log:
Use map instead of ifs.

Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/factory/AbstractInstanceClassFactory.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/factory/AbstractInstanceClassFactory.java	2008-11-21 22:53:06 UTC (rev 81455)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/factory/AbstractInstanceClassFactory.java	2008-11-22 00:21:42 UTC (rev 81456)
@@ -219,8 +219,7 @@
       MetaType propertyType = property.getMetaType();
       if (AbstractManagedObjectFactory.MANAGED_OBJECT_META_TYPE == propertyType)
       {
-         GenericValue gvs = getManagedObjectValue(beanInfo, property, metaData, value);
-         return gvs;
+         return getManagedObjectValue(beanInfo, property, metaData, value);
       }
       else if (propertyType.isArray())
       {
@@ -380,9 +379,9 @@
       String name = getPropertyName(property);
       PropertyInfo propertyInfo = beanInfo.getProperty(name);
 
-      Object unwrapValue = metaValueFactory.unwrap(value, propertyInfo.getType());
-      return unwrapValue;
+      return metaValueFactory.unwrap(value, propertyInfo.getType());
    }
+
    protected void setValue(BeanInfo beanInfo, PropertyInfo propertyInfo, Object object, Object unwrapValue)
       throws Throwable
    {

Modified: projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/api/values/MetaValueFactory.java
===================================================================
--- projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/api/values/MetaValueFactory.java	2008-11-21 22:53:06 UTC (rev 81455)
+++ projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/api/values/MetaValueFactory.java	2008-11-22 00:21:42 UTC (rev 81456)
@@ -31,6 +31,7 @@
  * MetaValueFactory.
  *
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.com">Ales Justin</a>
  * @version $Revision: 1.1 $
  */
 public abstract class MetaValueFactory

Modified: projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/DefaultMetaValueFactory.java
===================================================================
--- projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/DefaultMetaValueFactory.java	2008-11-21 22:53:06 UTC (rev 81455)
+++ projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/DefaultMetaValueFactory.java	2008-11-22 00:21:42 UTC (rev 81456)
@@ -93,7 +93,23 @@
 {
    /** The metatype factory */
    private MetaTypeFactory metaTypeFactory = MetaTypeFactory.getInstance();
-   
+
+   /** The primitive default value map */
+   private static final Map<Class<?>, Object> primitiveDefaultValueMap;
+
+   static
+   {
+      primitiveDefaultValueMap = new HashMap<Class<?>, Object>();
+      primitiveDefaultValueMap.put(byte.class, (byte)0);
+      primitiveDefaultValueMap.put(boolean.class, false);
+      primitiveDefaultValueMap.put(char.class, '0');
+      primitiveDefaultValueMap.put(short.class, (short)0);
+      primitiveDefaultValueMap.put(int.class, 0);
+      primitiveDefaultValueMap.put(long.class, 0l);
+      primitiveDefaultValueMap.put(float.class, (float)0);
+      primitiveDefaultValueMap.put(double.class, (double)0);
+   }
+
    /** The configuration */
    private static Configuration configuration;
 
@@ -275,27 +291,16 @@
       return oa;      
    }
 
+   /**
+    *  Map null to primitive.
+    *
+    * @param type the type info
+    * @return default value
+    */
    @SuppressWarnings("deprecation")
    public static Object mapNullToPrimitive(TypeInfo type)
    {
-      Object zero = null;
-      if(type.getType() == byte.class)
-         zero = new Byte((byte)0);
-      else if(type.getType() == boolean.class)
-         zero = Boolean.FALSE;
-      else if(type.getType() == char.class)
-         zero = new Character('0');
-      else if(type.getType() == short.class)
-         zero = new Short((short)0);
-      else if(type.getType() == int.class)
-         zero = new Integer(0);
-      else if(type.getType() == long.class)
-         zero = new Long(0);
-      else if(type.getType() == float.class)
-         zero = new Float(0);
-      else if(type.getType() == double.class)
-         zero = new Double(0);
-      return zero;
+      return primitiveDefaultValueMap.get(type.getType());
    }
 
    /**




More information about the jboss-cvs-commits mailing list