Serialization SPI.
This package contains specialized serialization APIs for the {@literal JSON} and {@literal XML} formats.
See {@link org.apache.polygene.spi.serialization.JsonSerialization}, based on {@literal javax.json},
and {@link org.apache.polygene.spi.serialization.XmlSerialization}, based on {@literal javax.xml}.
This package also contains base implementations, mixins and helpers for serialization API implementations:
Base implementations
-
Use {@link org.apache.polygene.spi.serialization.AbstractTextSerializer}
and {@link org.apache.polygene.spi.serialization.AbstractTextDeserializer}
as a basis to implement the serialization API for text representations.
-
Use {@link org.apache.polygene.spi.serialization.AbstractBinarySerializer}
and {@link org.apache.polygene.spi.serialization.AbstractBinaryDeserializer}
as a basis to implement the serialization API for binary representations.
-
Use {@link org.apache.polygene.spi.serialization.AbstractSerializer}
and {@link org.apache.polygene.spi.serialization.AbstractDeserializer}
if you need to handle text/binary conversion yourself.
Mixins
-
{@link org.apache.polygene.spi.serialization.BuiltInConverters} provides built-in
{@link org.apache.polygene.api.serialization.Converter}s for types supported by the Polygene Runtime.
Helpers
-
{@link org.apache.polygene.spi.serialization.SerializationSettings}
can be used to register custom Converters at assembly time.
Serialization implementations might extend this with additional specialized settings,
see their respective documentation for details.