com.cloudera.sqoop.lib
Class BigDecimalSerializer
java.lang.Object
com.cloudera.sqoop.lib.BigDecimalSerializer
Deprecated. use org.apache.sqoop.lib.BigDecimalSerializer instead.
public final class BigDecimalSerializer
- extends java.lang.Object
Serialize BigDecimal classes to/from DataInput and DataOutput objects.
BigDecimal is comprised of a BigInteger with an integer 'scale' field.
The BigDecimal/BigInteger can also return itself as a 'long' value.
We serialize in one of two formats:
First, check whether the BigInt can fit in a long:
boolean b = BigIntegerPart > LONG_MAX || BigIntegerPart < LONG_MIN
[int: scale][boolean: b == false][long: BigInt-part]
[int: scale][boolean: b == true][string: BigInt-part.toString()]
TODO(aaron): Get this to work with Hadoop's Serializations framework.
- See Also:
BigDecimalSerializer
Method Summary |
static java.math.BigDecimal |
readFields(java.io.DataInput in)
Deprecated. |
static void |
write(java.math.BigDecimal d,
java.io.DataOutput out)
Deprecated. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
write
public static void write(java.math.BigDecimal d,
java.io.DataOutput out)
throws java.io.IOException
- Deprecated.
- Throws:
java.io.IOException
readFields
public static java.math.BigDecimal readFields(java.io.DataInput in)
throws java.io.IOException
- Deprecated.
- Throws:
java.io.IOException
Copyright © 2011 The Apache Software Foundation