protected final class VersionedSerializer.MultiType.Builder
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
Builder() |
| Modifier and Type | Method and Description |
|---|---|
<TargetType extends BaseType,ReaderType extends ObjectBuilder<TargetType>> |
serializer(java.lang.Class<TargetType> type,
int serializationTypeId,
VersionedSerializer.WithBuilder<TargetType,ReaderType> serializer)
Registers a new serializer for the given class.
|
public <TargetType extends BaseType,ReaderType extends ObjectBuilder<TargetType>> VersionedSerializer.MultiType.Builder serializer(java.lang.Class<TargetType> type, int serializationTypeId, VersionedSerializer.WithBuilder<TargetType,ReaderType> serializer)
TargetType - Type of the object to serialize. Must derive from BaseType.ReaderType - A type implementing ObjectBuilder(of TargetType) that can be used to create new objects.type - The type of the class to register. Must derive from BaseClass.serializationTypeId - A unique identifier associated with this serializer. This will be used to identify
object types upon deserialization, so it is very important for this value not to
change or be reused upon code refactoring. Valid range: [0, 127]serializer - The serializer for the given type.