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