public class NothingSerializer extends TypeSerializer<Object>
Constructor and Description |
---|
NothingSerializer() |
Modifier and Type | Method and Description |
---|---|
boolean |
canEqual(Object obj)
Returns true if the given object can be equaled with this object.
|
void |
copy(DataInputView source,
DataOutputView target)
Copies exactly one record from the source input view to the target output view.
|
Object |
copy(Object from)
Creates a deep copy of the given element in a new element.
|
Object |
copy(Object from,
Object reuse)
Creates a copy from the given element.
|
Object |
createInstance()
Creates a new instance of the data type.
|
Object |
deserialize(DataInputView source)
De-serializes a record from the given source input view.
|
Object |
deserialize(Object reuse,
DataInputView source)
De-serializes a record from the given source input view into the given reuse record instance if mutable.
|
NothingSerializer |
duplicate()
Creates a deep copy of this serializer if it is necessary, i.e.
|
CompatibilityResult<Object> |
ensureCompatibility(TypeSerializerConfigSnapshot configSnapshot)
Ensure compatibility of this serializer with a preceding serializer that was registered for serialization of
the same managed state (if any - this method is only relevant if this serializer is registered for
serialization of managed state).
|
boolean |
equals(Object obj) |
int |
getLength()
Gets the length of the data type, if it is a fix length data type.
|
int |
hashCode() |
boolean |
isImmutableType()
Gets whether the type is an immutable type.
|
void |
serialize(Object any,
DataOutputView target)
Serializes the given record to the given target output view.
|
TypeSerializerConfigSnapshot |
snapshotConfiguration()
Create a snapshot of the serializer's current configuration to be stored along with the managed state it is
registered to (if any - this method is only relevant if this serializer is registered for serialization of
managed state).
|
public NothingSerializer duplicate()
TypeSerializer
duplicate
in class TypeSerializer<Object>
public Object createInstance()
TypeSerializer
createInstance
in class TypeSerializer<Object>
public boolean isImmutableType()
TypeSerializer
isImmutableType
in class TypeSerializer<Object>
public int getLength()
TypeSerializer
getLength
in class TypeSerializer<Object>
-1
for variable length data types.public Object copy(Object from)
TypeSerializer
copy
in class TypeSerializer<Object>
from
- The element reuse be copied.public Object copy(Object from, Object reuse)
TypeSerializer
copy
in class TypeSerializer<Object>
from
- The element to be copied.reuse
- The element to be reused. May or may not be used.public void copy(DataInputView source, DataOutputView target)
TypeSerializer
target.write(source, 8);
.copy
in class TypeSerializer<Object>
source
- The input view from which to read the record.target
- The target output view to which to write the record.public void serialize(Object any, DataOutputView target)
TypeSerializer
serialize
in class TypeSerializer<Object>
any
- The record to serialize.target
- The output view to write the serialized data to.public Object deserialize(DataInputView source)
TypeSerializer
deserialize
in class TypeSerializer<Object>
source
- The input view from which to read the data.public Object deserialize(Object reuse, DataInputView source)
TypeSerializer
deserialize
in class TypeSerializer<Object>
reuse
- The record instance into which to de-serialize the data.source
- The input view from which to read the data.public TypeSerializerConfigSnapshot snapshotConfiguration()
TypeSerializer
The configuration snapshot should contain information about the serializer's parameter settings and its serialization format. When a new serializer is registered to serialize the same managed state that this serializer was registered to, the returned configuration snapshot can be used to ensure compatibility of the new serializer and determine if state migration is required.
snapshotConfiguration
in class TypeSerializer<Object>
null
).TypeSerializerConfigSnapshot
public CompatibilityResult<Object> ensureCompatibility(TypeSerializerConfigSnapshot configSnapshot)
TypeSerializer
The result can be one of the following:
CompatibilityResult.compatible()
: this signals Flink that this serializer is compatible, or
has been reconfigured to be compatible, to continue reading previous data, and that the
serialization schema remains the same. No migration needs to be performed.CompatibilityResult.requiresMigration(TypeDeserializer)
: this signals Flink that
migration needs to be performed, because this serializer is not compatible, or cannot be reconfigured to be
compatible, for previous data. Furthermore, in the case that the preceding serializer cannot be found or
restored to read the previous data to perform the migration, the provided convert deserializer can be
used as a fallback resort.CompatibilityResult.requiresMigration()
: this signals Flink that migration needs to be
performed, because this serializer is not compatible, or cannot be reconfigured to be compatible, for
previous data. If the preceding serializer cannot be found (either its implementation changed or it was
removed from the classpath) then the migration will fail due to incapability to read previous data.ensureCompatibility
in class TypeSerializer<Object>
configSnapshot
- configuration snapshot of a preceding serializer for the same managed statenull
).CompatibilityResult
public boolean equals(Object obj)
equals
in class TypeSerializer<Object>
public boolean canEqual(Object obj)
TypeSerializer
canEqual
in class TypeSerializer<Object>
obj
- Object which wants to take part in the equality relationpublic int hashCode()
hashCode
in class TypeSerializer<Object>
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.