Class VersionedSerializer.MultiType.Builder

    • Constructor Detail

      • Builder

        protected Builder()
    • Method Detail

      • serializer

        public <TargetType extends BaseType,​ReaderType extends ObjectBuilder<TargetType>> VersionedSerializer.MultiType.Builder serializer​(java.lang.Class<TargetType> type,
                                                                                                                                                 int serializationTypeId,
                                                                                                                                                 VersionedSerializer.WithBuilder<TargetType,​ReaderType> serializer)
        Registers a new serializer for the given class.
        Type Parameters:
        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.
        Parameters:
        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.
        Returns:
        This instance.