- Index
- »
- fan.sys
- »
- Serializable
Serializable
@FacetMeta { inherited=true }
@Serializable
const class Serializable : Obj, Facet
Serializable is a facet used to annotate types which can be serialized. Objects are serialized via OutStream.writeObj and deserialized via InStream.readObj.
See the Serialization Doc for details.
Simples are serialized atomically via a customized string representation using the following rules
Collections are serialized with a collection of child objects using the following rules where Item is the item type
const Bool : collection
Collections are serialized with a collection of child objects using the following rules where Item is the item type:
- Provide an
add(Item)method to add child items duringreadObj - Provide an
each(|Item| f)method to iterate child items duringwriteObj
const Bool : simple
Simples are serialized atomically via a customized string representation using the following rules:
- Override Obj.toStr to return a suitable string representation of the object.
- Must declare a static method called
fromStrwhich takes oneStrparameter and returns an instance of the declaring type. ThefromStrmethod may contain additional parameters if they declare defaults.