@Internal public final class BigIntSerializer extends TypeSerializerSingleton<BigInteger>
Modifier and Type | Field and Description |
---|---|
static BigIntSerializer |
INSTANCE |
Constructor and Description |
---|
BigIntSerializer() |
Modifier and Type | Method and Description |
---|---|
boolean |
canEqual(Object obj)
Returns true if the given object can be equaled with this object.
|
BigInteger |
copy(BigInteger from)
Creates a deep copy of the given element in a new element.
|
BigInteger |
copy(BigInteger from,
BigInteger reuse)
Creates a copy from the given element.
|
void |
copy(DataInputView source,
DataOutputView target)
Copies exactly one record from the source input view to the target output view.
|
static boolean |
copyBigInteger(DataInputView source,
DataOutputView target) |
BigInteger |
createInstance()
Creates a new instance of the data type.
|
BigInteger |
deserialize(BigInteger reuse,
DataInputView source)
De-serializes a record from the given source input view into the given reuse record instance if mutable.
|
BigInteger |
deserialize(DataInputView source)
De-serializes a record from the given source input view.
|
int |
getLength()
Gets the length of the data type, if it is a fix length data type.
|
boolean |
isImmutableType()
Gets whether the type is an immutable type.
|
static BigInteger |
readBigInteger(DataInputView source) |
void |
serialize(BigInteger record,
DataOutputView target)
Serializes the given record to the given target output view.
|
static void |
writeBigInteger(BigInteger record,
DataOutputView target) |
duplicate, ensureCompatibility, equals, hashCode, isCompatibleSerializationFormatIdentifier, snapshotConfiguration
public static final BigIntSerializer INSTANCE
public boolean isImmutableType()
TypeSerializer
isImmutableType
in class TypeSerializer<BigInteger>
public BigInteger createInstance()
TypeSerializer
createInstance
in class TypeSerializer<BigInteger>
public BigInteger copy(BigInteger from)
TypeSerializer
copy
in class TypeSerializer<BigInteger>
from
- The element reuse be copied.public BigInteger copy(BigInteger from, BigInteger reuse)
TypeSerializer
copy
in class TypeSerializer<BigInteger>
from
- The element to be copied.reuse
- The element to be reused. May or may not be used.public int getLength()
TypeSerializer
getLength
in class TypeSerializer<BigInteger>
-1
for variable length data types.public void serialize(BigInteger record, DataOutputView target) throws IOException
TypeSerializer
serialize
in class TypeSerializer<BigInteger>
record
- The record to serialize.target
- The output view to write the serialized data to.IOException
- Thrown, if the serialization encountered an I/O related error. Typically raised by the
output view, which may have an underlying I/O channel to which it delegates.public BigInteger deserialize(DataInputView source) throws IOException
TypeSerializer
deserialize
in class TypeSerializer<BigInteger>
source
- The input view from which to read the data.IOException
- Thrown, if the de-serialization encountered an I/O related error. Typically raised by the
input view, which may have an underlying I/O channel from which it reads.public BigInteger deserialize(BigInteger reuse, DataInputView source) throws IOException
TypeSerializer
deserialize
in class TypeSerializer<BigInteger>
reuse
- The record instance into which to de-serialize the data.source
- The input view from which to read the data.IOException
- Thrown, if the de-serialization encountered an I/O related error. Typically raised by the
input view, which may have an underlying I/O channel from which it reads.public void copy(DataInputView source, DataOutputView target) throws IOException
TypeSerializer
target.write(source, 8);
.copy
in class TypeSerializer<BigInteger>
source
- The input view from which to read the record.target
- The target output view to which to write the record.IOException
- Thrown if any of the two views raises an exception.public boolean canEqual(Object obj)
TypeSerializer
canEqual
in class TypeSerializer<BigInteger>
obj
- Object which wants to take part in the equality relationpublic static void writeBigInteger(BigInteger record, DataOutputView target) throws IOException
IOException
public static BigInteger readBigInteger(DataInputView source) throws IOException
IOException
public static boolean copyBigInteger(DataInputView source, DataOutputView target) throws IOException
IOException
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.