@Internal public final class BigIntSerializer extends TypeSerializerSingleton<BigInteger>
Modifier and Type | Class and Description |
---|---|
static class |
BigIntSerializer.BigIntSerializerSnapshot
Serializer configuration snapshot for compatibility and format evolution.
|
Modifier and Type | Field and Description |
---|---|
static BigIntSerializer |
INSTANCE |
Constructor and Description |
---|
BigIntSerializer() |
Modifier and Type | Method and Description |
---|---|
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.
|
TypeSerializerSnapshot<BigInteger> |
snapshotConfiguration()
Snapshots the configuration of this TypeSerializer.
|
static void |
writeBigInteger(BigInteger record,
DataOutputView target) |
duplicate, equals, hashCode
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 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
public TypeSerializerSnapshot<BigInteger> snapshotConfiguration()
TypeSerializer
The snapshot of the TypeSerializer is supposed to contain all information that affects the serialization format of the serializer. The snapshot serves two purposes: First, to reproduce the serializer when the checkpoint/savepoint is restored, and second, to check whether the serialization format is compatible with the serializer used in the restored program.
IMPORTANT: TypeSerializerSnapshots changed after Flink 1.6. Serializers implemented against Flink versions up to 1.6 should still work, but adjust to new model to enable state evolution and be future-proof. See the class-level comments, section "Upgrading TypeSerializers to the new TypeSerializerSnapshot model" for details.
snapshotConfiguration
in class TypeSerializer<BigInteger>
null
).TypeSerializerSnapshot.resolveSchemaCompatibility(TypeSerializerSnapshot)
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.