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 a marker to indicate which secondary constructors should be considered, and in which order, for evolving objects during their deserialisation.
Parameters to serialization and deserialization.
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.
Thrown during deserialisation to indicate that an attachment needed to construct the WireTransaction is not found.
Supporting data types and classes for serialization of Corda data types.