|
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); |
| Free forum by Nabble | Edit this page |
