You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-commits@incubator.apache.org by ma...@apache.org on 2006/11/06 12:24:43 UTC

svn commit: r471709 - /incubator/adffaces/branches/stable-06-nov/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/share/expl/Coercions.java

Author: matzew
Date: Mon Nov  6 04:24:42 2006
New Revision: 471709

URL: http://svn.apache.org/viewvc?view=rev&rev=471709
Log:
added Number support in Nov Branch

Modified:
    incubator/adffaces/branches/stable-06-nov/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/share/expl/Coercions.java

Modified: incubator/adffaces/branches/stable-06-nov/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/share/expl/Coercions.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/branches/stable-06-nov/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/share/expl/Coercions.java?view=diff&rev=471709&r1=471708&r2=471709
==============================================================================
--- incubator/adffaces/branches/stable-06-nov/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/share/expl/Coercions.java (original)
+++ incubator/adffaces/branches/stable-06-nov/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/share/expl/Coercions.java Mon Nov  6 04:24:42 2006
@@ -84,6 +84,10 @@
       {
         return toDouble(text);
       }
+      else if ((type == Number.class))
+      {
+        return toNumber(text);
+      }
       else if ((type == Character.class) || (type == Character.TYPE))
       {
         Character c = toCharacter(text);
@@ -459,7 +463,19 @@
 
     return null;
   }
+  public static Number toNumber(
+      Object value)
+    {
+      if(((String)value).indexOf(".") == -1){
+        return toInteger(value);
+      }
+      else
+      {
+        return toDouble(value);
+      }
 
+    }
+  
   public static String toString(
     Object value)
   {
@@ -547,4 +563,4 @@
   // We rely strictly on ISO 8601 formats
   private static DateFormat  _ISO_DATE_FORMAT =
     new SimpleDateFormat("yyyy-MM-dd");
-}
+}
\ No newline at end of file