## Uses of Interface
io.axoniq.dataprotection.serialization.SerializedObject

- Packages that use SerializedObject
  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.json | Support for serialization to JSON via Jackson.
  io.axoniq.dataprotection.serialization.xml | Support for serialization to XML via XStream.

- - ### Uses of SerializedObject in io.axoniq.dataprotection.api

    Methods in io.axoniq.dataprotection.api that return SerializedObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> SerializedObject<T>` | FieldEncryptingSerializer.`serialize​(Object object, Class<T> expectedRepresentation)` | Serialize the given `object` into a Serialized Object containing the given `expectedRepresentation`.

    Methods in io.axoniq.dataprotection.api with parameters of type SerializedObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `<S,​T> T` | FieldEncryptingSerializer.`deserialize​(SerializedObject<S> serializedObject)` | Deserializes the first object read from the given `bytes`.

  - ### Uses of SerializedObject in io.axoniq.dataprotection.serialization

    Classes in io.axoniq.dataprotection.serialization that implement SerializedObject
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SimpleSerializedObject<T>` | SerializedObject implementation that takes all properties as constructor parameters.

    Methods in io.axoniq.dataprotection.serialization that return SerializedObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default <T> SerializedObject<T>` | Converter.`convert​(SerializedObject<?> original, Class<T> targetType)` | Converts the data format of the given `original` IntermediateRepresentation to the target data type.
    `<T> SerializedObject<T>` | AbstractXStreamSerializer.`serialize​(Object object, Class<T> expectedType)` |
    `<T> SerializedObject<T>` | JavaSerializer.`serialize​(Object instance, Class<T> expectedType)` |
    `<T> SerializedObject<T>` | Serializer.`serialize​(Object object, Class<T> expectedRepresentation)` | Serialize the given `object` into a Serialized Object containing the given `expectedRepresentation`.

    Methods in io.axoniq.dataprotection.serialization with parameters of type SerializedObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default <T> SerializedObject<T>` | Converter.`convert​(SerializedObject<?> original, Class<T> targetType)` | Converts the data format of the given `original` IntermediateRepresentation to the target data type.
    `<S,​T> T` | AbstractXStreamSerializer.`deserialize​(SerializedObject<S> serializedObject)` |
    `<S,​T> T` | JavaSerializer.`deserialize​(SerializedObject<S> serializedObject)` |
    `<S,​T> T` | Serializer.`deserialize​(SerializedObject<S> serializedObject)` | Deserializes the first object read from the given `bytes`.
    `protected abstract Object` | AbstractXStreamSerializer.`doDeserialize​(SerializedObject serializedObject, com.thoughtworks.xstream.XStream xStream)` | Deserialize the given `serializedObject`.

  - ### Uses of SerializedObject in io.axoniq.dataprotection.serialization.json

    Methods in io.axoniq.dataprotection.serialization.json that return SerializedObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> SerializedObject<T>` | JacksonSerializer.`serialize​(Object object, Class<T> expectedRepresentation)` |

    Methods in io.axoniq.dataprotection.serialization.json with parameters of type SerializedObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `<S,​T> T` | JacksonSerializer.`deserialize​(SerializedObject<S> serializedObject)` |

  - ### Uses of SerializedObject in io.axoniq.dataprotection.serialization.xml

    Methods in io.axoniq.dataprotection.serialization.xml with parameters of type SerializedObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Object` | XStreamSerializer.`doDeserialize​(SerializedObject serializedObject, com.thoughtworks.xstream.XStream xStream)` |