# Uses of Package
io.axoniq.dataprotection.serialization

- Packages that use io.axoniq.dataprotection.serialization
  Package | Description
  --- | ---
  io.axoniq.dataprotection.api | Annotations, exceptions and encryption service objects of the Axon Data Protection Module.
  io.axoniq.dataprotection.serialization | Light-weight version of the serialization functionality in Axon Framework.
  io.axoniq.dataprotection.serialization.converters | Converters between various serialized forms (`String`, `byte[]` etc.).
  io.axoniq.dataprotection.serialization.json | Support for serialization to JSON via Jackson.
  io.axoniq.dataprotection.serialization.xml | Support for serialization to XML via XStream.

- Classes in io.axoniq.dataprotection.serialization used by io.axoniq.dataprotection.api
  Class | Description
  --- | ---
  Converter | Interface describing a mechanism that can convert data from one to another type.
  SerializedObject | Interface describing the structure of a serialized object.
  SerializedType | Describes the type of a serialized object.
  Serializer | Interface describing a serialization mechanism.

- Classes in io.axoniq.dataprotection.serialization used by io.axoniq.dataprotection.serialization
  Class | Description
  --- | ---
  CachingSupplier | A Supplier that caches its result, useful if the supplier operation is expensive and expected to always yield the same result.
  ChainedConverter | A converter that delegates to a chain of other ContentTypeConverters to convert from a source to a target for which there is not necessarily a single converter available.
  ChainingConverter | Converter implementation that will combine converters to form chains of converters to be able to convert from one type to another, for which there is no suitable single converter.
  ContentTypeConverter | Interface describing a mechanism that converts the data type of IntermediateRepresentations of SerializedObjects for Upcasters.
  Converter | Interface describing a mechanism that can convert data from one to another type.
  RevisionResolver | Interface towards a mechanism that resolves the revision of a given payload type.
  SerializedObject | Interface describing the structure of a serialized object.
  SerializedType | Describes the type of a serialized object.
  Serializer | Interface describing a serialization mechanism.
  UnknownSerializedTypeException | Exception indicating that an object could not be deserialized, because its serialized type cannot be mapped to a class.

- Classes in io.axoniq.dataprotection.serialization used by io.axoniq.dataprotection.serialization.converters
  Class | Description
  --- | ---
  ContentTypeConverter | Interface describing a mechanism that converts the data type of IntermediateRepresentations of SerializedObjects for Upcasters.

- Classes in io.axoniq.dataprotection.serialization used by io.axoniq.dataprotection.serialization.json
  Class | Description
  --- | ---
  ChainingConverter | Converter implementation that will combine converters to form chains of converters to be able to convert from one type to another, for which there is no suitable single converter.
  ContentTypeConverter | Interface describing a mechanism that converts the data type of IntermediateRepresentations of SerializedObjects for Upcasters.
  Converter | Interface describing a mechanism that can convert data from one to another type.
  RevisionResolver | Interface towards a mechanism that resolves the revision of a given payload type.
  SerializedObject | Interface describing the structure of a serialized object.
  SerializedType | Describes the type of a serialized object.
  Serializer | Interface describing a serialization mechanism.
  UnknownSerializedTypeException | Exception indicating that an object could not be deserialized, because its serialized type cannot be mapped to a class.

- Classes in io.axoniq.dataprotection.serialization used by io.axoniq.dataprotection.serialization.xml
  Class | Description
  --- | ---
  AbstractXStreamSerializer | Abstract implementation for XStream based serializers.
  ChainingConverter | Converter implementation that will combine converters to form chains of converters to be able to convert from one type to another, for which there is no suitable single converter.
  ContentTypeConverter | Interface describing a mechanism that converts the data type of IntermediateRepresentations of SerializedObjects for Upcasters.
  Converter | Interface describing a mechanism that can convert data from one to another type.
  RevisionResolver | Interface towards a mechanism that resolves the revision of a given payload type.
  SerializedObject | Interface describing the structure of a serialized object.
  Serializer | Interface describing a serialization mechanism.