svn commit: r908681 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/NumberConverters.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r908681 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/NumberConverters.java

doogie-3
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);