You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by aj...@apache.org on 2006/03/09 01:04:10 UTC

svn commit: r384384 - /webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java

Author: ajith
Date: Wed Mar  8 16:04:05 2006
New Revision: 384384

URL: http://svn.apache.org/viewcvs?rev=384384&view=rev
Log:
updated the ConverterUtil.java to handle INF and -INF properly

Modified:
    webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java

Modified: webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java?rev=384384&r1=384383&r2=384384&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java (original)
+++ webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java Wed Mar  8 16:04:05 2006
@@ -74,6 +74,8 @@
  * 4. Object list -> array
  */
 public class ConverterUtil {
+    private static final String POSITIVE_INFINITY = "INF";
+    private static final String NEGATIVE_INFINITY = "-INF";
 
     /* String conversion methods */
     public static String convertToString(int i) {
@@ -230,6 +232,11 @@
     }
 
     public static double convertTodouble(String s) {
+        if (POSITIVE_INFINITY.equals(s)){
+            return Double.POSITIVE_INFINITY;
+        }else if (NEGATIVE_INFINITY.equals(s)){
+            return Double.NEGATIVE_INFINITY;
+        }
         return Double.parseDouble(s);
     }
 
@@ -238,6 +245,11 @@
     }
 
     public static float convertTofloat(String s) {
+         if (POSITIVE_INFINITY.equals(s)){
+            return Float.POSITIVE_INFINITY;
+        }else if (NEGATIVE_INFINITY.equals(s)){
+            return Float.NEGATIVE_INFINITY;
+        }
         return Float.parseFloat(s);
     }