Author: doogie
Date: Wed Feb 10 22:14:45 2010
New Revision: 908681
URL: http://svn.apache.org/viewvc?rev=908681&view=rev
Log:
Add BigInteger converters.
Modified:
ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/NumberConverters.java
Modified:
ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/NumberConverters.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/NumberConverters.java?rev=908681&r1=908680&r2=908681&view=diff
==============================================================================
---
ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/NumberConverters.java
(original)
+++
ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/NumberConverters.java
Wed Feb 10 22:14:45 2010
@@ -19,6 +19,7 @@
package org.ofbiz.base.conversion;
import java.math.BigDecimal;
+import java.math.BigInteger;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.List;
@@ -142,6 +143,103 @@
}
}
+ public static class BigIntegerToDouble extends
AbstractConverter<BigInteger, Double> {
+ public BigIntegerToDouble() {
+ super(BigInteger.class, Double.class);
+ }
+
+ public Double convert(BigInteger obj) throws ConversionException {
+ return obj.doubleValue();
+ }
+ }
+
+ public static class BigIntegerToFloat extends
AbstractConverter<BigInteger, Float> {
+ public BigIntegerToFloat() {
+ super(BigInteger.class, Float.class);
+ }
+
+ public Float convert(BigInteger obj) throws ConversionException {
+ return obj.floatValue();
+ }
+ }
+
+ public static class BigIntegerToInteger extends
AbstractConverter<BigInteger, Integer> {
+ public BigIntegerToInteger() {
+ super(BigInteger.class, Integer.class);
+ }
+
+ public Integer convert(BigInteger obj) throws ConversionException {
+ return obj.intValue();
+ }
+ }
+
+ public static class BigIntegerToList extends AbstractConverter<BigInteger,
List<BigInteger>> {
+ public BigIntegerToList() {
+ super(BigInteger.class, List.class);
+ }
+
+ public List<BigInteger> convert(BigInteger obj) throws
ConversionException {
+ List<BigInteger> tempList = FastList.newInstance();
+ tempList.add(obj);
+ return tempList;
+ }
+ }
+
+ public static class BigIntegerToLong extends AbstractConverter<BigInteger,
Long> {
+ public BigIntegerToLong() {
+ super(BigInteger.class, Long.class);
+ }
+
+ public Long convert(BigInteger obj) throws ConversionException {
+ return obj.longValue();
+ }
+ }
+
+ public static class BigIntegerToSet extends AbstractConverter<BigInteger,
Set<BigInteger>> {
+ public BigIntegerToSet() {
+ super(BigInteger.class, Set.class);
+ }
+
+ public Set<BigInteger> convert(BigInteger obj) throws
ConversionException {
+ Set<BigInteger> tempSet = FastSet.newInstance();
+ tempSet.add(obj);
+ return tempSet;
+ }
+ }
+
+ public static class BigIntegerToString extends
AbstractToNumberConverter<BigInteger, String> {
+ public BigIntegerToString() {
+ super(BigInteger.class, String.class);
+ }
+
+ public String convert(BigInteger obj) throws ConversionException {
+ return obj.toString();
+ }
+
+ public String convert(BigInteger obj, Locale locale, TimeZone
timeZone) throws ConversionException {
+ NumberFormat nf = NumberFormat.getNumberInstance(locale);
+ return nf.format(obj.doubleValue());
+ }
+ }
+
+ public static class StringToBigInteger extends
AbstractToNumberConverter<String, BigInteger> {
+ public StringToBigInteger() {
+ super(String.class, BigInteger.class);
+ }
+
+ public BigInteger convert(String obj) throws ConversionException {
+ return new BigInteger(obj);
+ }
+
+ public BigInteger convert(String obj, Locale locale, TimeZone
timeZone) throws ConversionException {
+ String trimStr = StringUtil.removeSpaces(obj);
+ if (trimStr.length() == 0) {
+ return null;
+ }
+ return BigInteger.valueOf(fromString(trimStr, locale).longValue());
+ }
+ }
+
public static class DoubleToFloat extends AbstractConverter<Double, Float>
{
public DoubleToFloat() {
super(Double.class, Float.class);