Interface FieldTypeSerializer<T>
- Type Parameters:
T
- type for which this serializer is being registered.
- All Known Implementing Classes:
AdvancedEnumSerializer
public interface FieldTypeSerializer<T>
Interface representing a custom serializer and deserializer of a field type. You should write a
custom one if you are not happy with how AnnotationConfig serializes and deserializes by default.
You will also need to register your newly created class, implementing this interface, through
SerializerRegistry.registerSerializer(Class, FieldTypeSerializer)
- Since:
- 2.0.0
- Author:
- MrIvanPlays
-
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(DataObject data, Field field) AnnotationConfig invokes this call-back method during deserialization when it encounters a field of the specified type.AnnotationConfig invokes this call-back method during serialization when it encounters a field of the specified type.
-
Method Details
-
deserialize
AnnotationConfig invokes this call-back method during deserialization when it encounters a field of the specified type.- Parameters:
data
- the data we received from the configfield
- the field we will attach this information to later on- Returns:
- the generic value, the implementation of this interface has specified
-
serialize
AnnotationConfig invokes this call-back method during serialization when it encounters a field of the specified type.- Parameters:
value
- the data we need serializedfield
- the field we got the value from- Returns:
- a serialized object which is useful for dumping into a configuration file
-