# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
  Class | Description
  --- | ---
  AbstractXStreamSerializer | Abstract implementation for XStream based serializers.
  AnnotationRevisionResolver | Revision Resolver implementation that checks for the presence of an `@Revision` annotation.
  BlobToInputStreamConverter |
  ByteArrayToInputStreamConverter | ContentTypeConverter that converts byte arrays into InputStream.
  ByteArrayToJsonNodeConverter | ContentTypeConverter implementation that converts byte[] containing UTF8 encoded JSON string to a Jackson JsonNode.
  ByteArrayToStringConverter | ContentTypeConverter that converts byte arrays into Strings.
  CachingSupplier<T> | A Supplier that caches its result, useful if the supplier operation is expensive and expected to always yield the same result.
  CannotConvertBetweenTypesException | Exception indicating that a conversion is required between to upcasters, but there is no converter capable of doing the conversion.
  ChainedConverter<S,​T> | 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.
  CompactDriver | XStream HierarchicalStreamDriver implementation that uses a CompactWriter to write XML without newlines and indentation, while writing it using the (default) XPPReader.
  ConfigurationException | Runtime exception which indicates that there is some problem with the configuration.
  ContentTypeConverter<S,​T> | 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.
  CryptoEngine | Interface towards the cryptographic functionality needed by the Axon Data Protection Module.
  DatabaseBackedCryptoEngine | Partial implementation of `CryptoEngine` which operates using the JVM's standard `Provider` to perform encryption and decryption, while assuming some separate storage facility for keys.
  DataException | Runtime exception that is thrown when something unexpected happens with a single data record, but the system should be able to continue functioning with other data entries.
  DataSubjectId | Field annotation that marks the field as containing an identifier of the key to be used when encrypting personal data fields of this class.
  DataSubjectIdContainer | Container annotation defined to support the use of multiple `DataSubjectId` annotations on the same field.
  DeepPersonalData | Field annotation that marks the field as containing an object that contains personal data.
  DeepPersonalDataContainer | Container annotation defined to support the use of multiple `DeepPersonalData` annotations on the same field.
  DefaultKeyEntity | Default implementation of `KeyEntity`.
  Dom4JToByteArrayConverter | Converter that converts Dom4j Document instances to a byte array.
  FieldEncrypter | This class can take an object and encrypt and decrypt its fields, including the fields of any objects deeper in the object tree, according to the configuration of the various Axon Data Protection Module annotations.
  FieldEncryptingSerializer | Implementation of `Serializer` which wraps a delegate `Serializer`, but performs encryption before serializing and decryption after deserializing, using a `FieldEncrypter`.
  FixedValueRevisionResolver | RevisionResolver implementation that returns a fixed value as revision, regardless of the type of serialized object involved.
  InMemoryCryptoEngine | Implementation of `CryptoEngine` that extends from `DatabaseBackedCryptoEngine` and simply keeps all its data in an in-memory `ConcurrentHashMap`.
  InputStreamToByteArrayConverter | Converter that converts an InputStream to a byte array.
  InputStreamToDom4jConverter | Converter that converts an input stream to a Dom4J document.
  InputStreamToXomConverter | Converter that converts an input stream to a XOM document.
  JacksonSerializer | Serializer implementation that uses Jackson to serialize objects into a JSON format.
  JavaKeyStoreCryptoEngine | Implementation of `CryptoEngine` that uses a JCE `KeyStore` implementation to store its keys.
  JavaSerializer | Serializer implementation that uses Java serialization to serialize and deserialize object instances.
  JdbcCryptoEngine | JDBC-based implementation of the `CryptoEngine` interface, included for users who wish to store keys in a relational database but do not wish to use JPA.
  JpaCryptoEngine | Implementation of `CryptoEngine` that extends from `DatabaseBackedCryptoEngine` and stores its data in a relational database using JPA.
  JsonNodeToByteArrayConverter | ContentTypeConverter implementation that converts a JsonNode object into a byte[].
  KeyEntity | Interface to describe a key entity managed by the `JpaCryptoEngine`.
  KeyType | Enum used to describe key type/length.
  MavenArtifactRevisionResolver | RevisionResolver that uses Maven meta data to retrieve the application version.
  PermissionDeniedException | Exception that is thrown internally in the VaultCryptoEngine when a 403 response is returned from Vault.
  PersonalData | Field annotation that marks the field as containing personal data.
  PersonalDataContainer | Container annotation defined to support the use of multiple `PersonalData` annotations on the same field.
  PersonalDataType | Marker annotation to indicate that a class is a suitable type for `DeepPersonalData`, even though it by itself doesn't carry any Axon Data Protection Module annotations.
  PKCS11CryptoEngine | Implementation of `CryptoEngine` that uses a PKCS#11 backend, such as a Hardware Security Module (HSM).
  ReplacementValueProvider | Class that represents the replacement value mechanism.
  Revision | Annotation that attaches revision information to a Serializable object.
  RevisionResolver | Interface towards a mechanism that resolves the revision of a given payload type.
  Scope | Enum that determines the scope of one of the other Axon Data Protection Module annotations.
  SerializationException | Indicates that an exception occurred while serializing or deserializing an object.
  SerializedObject<T> | Interface describing the structure of a serialized object.
  SerializedPersonalData | Field annotation that marks the field as containing personal data.
  SerializedType | Describes the type of a serialized object.
  Serializer | Interface describing a serialization mechanism.
  SerialVersionUIDRevisionResolver | RevisionResolver implementation that returns the (String representation of the) serialVersionUID of a class.
  SimpleSerializedObject<T> | SerializedObject implementation that takes all properties as constructor parameters.
  SimpleSerializedType | SerializedType implementation that takes its properties as constructor parameters.
  StringToByteArrayConverter | ContentTypeConverter that converts String into byte arrays.
  UnknownSerializedTypeException | Exception indicating that an object could not be deserialized, because its serialized type cannot be mapped to a class.
  VaultCryptoEngine | HashiCorp Vault-based implementation of the `CryptoEngine` interface.
  XomToStringConverter | Converter that converts XOM Document instances to a String.
  XStreamSerializer | Serializer that uses XStream to serialize and deserialize arbitrary objects.