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 am...@apache.org on 2007/04/24 07:43:39 UTC

svn commit: r531755 - /webservices/axis2/branches/java/1_2/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java

Author: amilas
Date: Mon Apr 23 22:43:38 2007
New Revision: 531755

URL: http://svn.apache.org/viewvc?view=rev&rev=531755
Log:
Add support to create integers with the strings like +1000

Modified:
    webservices/axis2/branches/java/1_2/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java

Modified: webservices/axis2/branches/java/1_2/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_2/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java?view=diff&rev=531755&r1=531754&r2=531755
==============================================================================
--- webservices/axis2/branches/java/1_2/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java (original)
+++ webservices/axis2/branches/java/1_2/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java Mon Apr 23 22:43:38 2007
@@ -207,14 +207,23 @@
 
 
     public static int convertToInt(String s) {
+        if (s.startsWith("+")) {
+            s = s.substring(1);
+        }
         return Integer.parseInt(s);
     }
 
     public static BigDecimal convertToBigDecimal(String s) {
+        if (s.startsWith("+")) {
+            s = s.substring(1);
+        }
         return new BigDecimal(s);
     }
 
     public static double convertToDouble(String s) {
+        if (s.startsWith("+")) {
+            s = s.substring(1);
+        }
         if (POSITIVE_INFINITY.equals(s)) {
             return Double.POSITIVE_INFINITY;
         } else if (NEGATIVE_INFINITY.equals(s)) {
@@ -224,10 +233,16 @@
     }
 
     public static BigDecimal convertToDecimal(String s) {
+        if (s.startsWith("+")) {
+            s = s.substring(1);
+        }
         return new BigDecimal(s);
     }
 
     public static float convertToFloat(String s) {
+        if (s.startsWith("+")) {
+            s = s.substring(1);
+        }
         if (POSITIVE_INFINITY.equals(s)) {
             return Float.POSITIVE_INFINITY;
         } else if (NEGATIVE_INFINITY.equals(s)) {
@@ -241,10 +256,16 @@
     }
 
     public static long convertToLong(String s) {
+        if (s.startsWith("+")) {
+            s = s.substring(1);
+        }
         return Long.parseLong(s);
     }
 
     public static short convertToShort(String s) {
+        if (s.startsWith("+")) {
+            s = s.substring(1);
+        }
         return Short.parseShort(s);
     }
 
@@ -476,10 +497,17 @@
     }
 
     public static BigInteger convertToInteger(String s) {
+        if (s.startsWith("+")) {
+            s = s.substring(1);
+        }
+
         return new BigInteger(s);
     }
 
     public static BigInteger convertToBigInteger(String s) {
+        if (s.startsWith("+")) {
+            s = s.substring(1);
+        }
         return convertToInteger(s);
     }
 
@@ -728,7 +756,7 @@
         }
 
         try {
-            objectList.toArray((Object[])returnArray);
+            objectList.toArray((Object[]) returnArray);
         } catch (Exception e) {
             //we are over with alternatives - throw the
             //converison exception
@@ -880,8 +908,8 @@
         //take the string as an argument.
         boolean continueFlag = false;
         try {
-            Constructor stringConstructor = clazz.getConstructor(new Class[] { String.class });
-            return stringConstructor.newInstance(new Object[] { value });
+            Constructor stringConstructor = clazz.getConstructor(new Class[]{String.class});
+            return stringConstructor.newInstance(new Object[]{value});
         } catch (NoSuchMethodException e) {
             //oops - no such constructors - continue with the
             //parse method
@@ -889,32 +917,34 @@
         } catch (Exception e) {
             throw new ObjectConversionException(
                     ADBMessages.getMessage("converter.cannotGenerate",
-                                           clazz.getName()),
+                            clazz.getName()),
                     e);
         }
 
         if (!continueFlag) {
             throw new ObjectConversionException(
                     ADBMessages.getMessage("converter.cannotConvert",
-                                           clazz.getName()));
+                            clazz.getName()));
         }
 
         try {
-            Method parseMethod = clazz.getMethod("parse", new Class[] { String.class });
+            Method parseMethod = clazz.getMethod("parse", new Class[]{String.class});
             Object instance = clazz.newInstance();
-            return parseMethod.invoke(instance, new Object[] { value });
+            return parseMethod.invoke(instance, new Object[]{value});
         } catch (NoSuchMethodException e) {
             throw new ObjectConversionException(e);
         } catch (Exception e) {
             throw new ObjectConversionException(
                     ADBMessages.getMessage("converter.cannotGenerate",
-                                           clazz.getName()),
+                            clazz.getName()),
                     e);
         }
 
     }
 
-    /** A simple exception that is thrown when the conversion fails */
+    /**
+     * A simple exception that is thrown when the conversion fails
+     */
     public static class ObjectConversionException extends RuntimeException {
         public ObjectConversionException() {
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org