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 2007/01/12 16:30:19 UTC
svn commit: r495631 -
/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/BaseConverter.java
Author: matzew
Date: Fri Jan 12 08:30:18 2007
New Revision: 495631
URL: http://svn.apache.org/viewvc?view=rev&rev=495631
Log:
applied patch for ADFFACES-336 (convertNumber component does not work with a target type of BigDecimal)
Modified:
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/BaseConverter.java
Modified: incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/BaseConverter.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/BaseConverter.java?view=diff&rev=495631&r1=495630&r2=495631
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/BaseConverter.java (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/BaseConverter.java Fri Jan 12 08:30:18 2007
@@ -15,6 +15,7 @@
*/
package org.apache.myfaces.trinidadinternal.convert;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
@@ -57,6 +58,9 @@
return new Long(num.longValue());
if ((targetType == Short.class) || (targetType == Short.TYPE))
return new Short(num.shortValue());
+ if (targetType == BigDecimal.class)
+ return new BigDecimal(num.doubleValue());
+
throw new IllegalArgumentException("Unsupported conversion from:"+
source.getClass() + " to:"+targetType);
@@ -77,13 +81,14 @@
}
else if (Number.class.isAssignableFrom(sourceType))
{
- list.ensureCapacity(12);
+ list.ensureCapacity(13);
list.add(Byte.class);
list.add(Double.class);
list.add(Float.class);
list.add(Integer.class);
list.add(Long.class);
list.add(Short.class);
+ list.add(BigDecimal.class);
list.add(Byte.TYPE);
list.add(Double.TYPE);
list.add(Float.TYPE); // bug 4891181