Annotation indicating a constructor to be used to reconstruct instances of a class during deserialization.
This annotation is a marker to indicate that a class is permitted and intended to be serialized as part of Node messaging.
This annotation is used to mark an enumerated type as having had a new constant appended to it. For each additional constant added a new annotation should be appended to the class. If more than one is required the wrapper annotation
This annotation is used to mark an enumerated type as having had multiple members added, It acts as a container annotation for instances of
This annotation is used to mark a class has having had a property element. It is used by the AMQP deserializer to allow instances with different versions of the class on their Class Path to successfully deserialize the object.
This annotation is used to mark a class as having had multiple elements renamed as a container annotation for instances of
This annotation is a marker to indicate which secondary constructors should be considered, and in which order, for evolving objects during their deserialization.
Used to annotate methods which expose calculated values that we want to be serialized for use by the class carpenter.
Parameters to serialization and deserialization.
Allows CorDapps to provide custom serializers for third party libraries where those libraries cannot be recompiled with the -parameters flag rendering their classes natively serializable by Corda. In this case a proxy serializer can be written that extends this type whose purpose is to move between those an unserializable types and an intermediate representation.
This represents a token in the serialized stream for an instance of a type that implements
Provide a subclass of this via the java.util.ServiceLoader mechanism to be able to whitelist types for serialisation that you cannot otherwise annotate. The name of the class must appear in a text file on the classpath under the path META-INF/services/net.corda.core.serialization.SerializationWhitelist
This interface should be implemented by classes that want to substitute a token representation of themselves if they are serialized because they have a lot of internal state that does not serialize (well).
A context for mapping SerializationTokens to/from SerializeAsTokens.
Global singletons to be used as defaults that are injected elsewhere (generally, in the node or in RPC client).
An abstraction for serializing and deserializing objects, with support for versioning of the wire format via a header / prefix in the bytes.
A type safe wrapper around a byte array that contains a serialised object. You can call SerializedBytes.deserialize to get the original object back.
A class representing a
A base class for implementing large objects / components / services that need to serialize themselves to a string token to indicate which instance the token is a serialized form of.
Set of well known properties that may be set on a serialization context. This doesn't preclude others being set that aren't keyed on this enumeration, but for general use properties adding a well known key here is preferred.
Thrown during deserialization to indicate that an attachment needed to construct the WireTransaction is not found.
Supporting data types and classes for serialization of Corda data types.