public interface BiSerializable
Binder. The class implementing that
interface must have default constructor, either public, protected, package-protected or private. Also, it is
recommended to register it in a static constructor with DefaultBiMapper.registerClass(Class).
If you need to provide type name alias for BiMapper, annotate your class with BiType.
| Modifier and Type | Method and Description |
|---|---|
void |
deserialize(Binder data,
BiDeserializer deserializer)
reset state of self according to the serialized data and using the specific deserializer.
|
Binder |
serialize(BiSerializer serializer)
Construct a Binder holding all necessary information to reconstruct state with
deserialize(Binder,
BiDeserializer). |
default Binder |
toBinder() |
void deserialize(Binder data, BiDeserializer deserializer) throws java.io.IOException
BiDeserializer.getContext() / BiDeserializer.withContext(Object, BiDeserializer.ContextBlock) to
simplify recreating complex states.data - to deserialize fromdeserializer - to deserialize components and use contextjava.io.IOExceptionBinder serialize(BiSerializer serializer)
deserialize(Binder,
BiDeserializer).serializer - serializer to serialize componentsdefault Binder toBinder()