Class ChainCodec
java.lang.Object
io.temporal.payload.codec.ChainCodec
- All Implemented Interfaces:
PayloadCodec
Performs encoding/decoding on the payloads via the given codecs. When encoding, the codecs are
applied last to first meaning the earlier encoders wrap the later ones. When decoding, the codecs
are applied first to last to reverse the effect.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<io.temporal.api.common.v1.Payload> List<io.temporal.api.common.v1.Payload> withContext(SerializationContext context) A correct implementation of this interface should have a fully functional "contextless" implementation.
-
Constructor Details
-
ChainCodec
- Parameters:
codecs- to apply. When encoding, thecodecsare applied last to first meaning the earlier encoders wrap the later ones. When decoding, thecodecsare applied first to last to reverse the effect
-
-
Method Details
-
encode
@Nonnull public List<io.temporal.api.common.v1.Payload> encode(@Nonnull List<io.temporal.api.common.v1.Payload> payloads) - Specified by:
encodein interfacePayloadCodec
-
decode
@Nonnull public List<io.temporal.api.common.v1.Payload> decode(@Nonnull List<io.temporal.api.common.v1.Payload> payloads) - Specified by:
decodein interfacePayloadCodec
-
withContext
Description copied from interface:PayloadCodecA correct implementation of this interface should have a fully functional "contextless" implementation. Temporal SDK will call this method when a knowledge of the context exists, butDataConvertercan be used directly by user code and sometimes SDK itself without any context.Note: this method is expected to be cheap and fast. Temporal SDK doesn't always cache the instances and may be calling this method very often. Users are responsible to make sure that this method doesn't recreate expensive objects like Jackson's
ObjectMapperon every call.- Specified by:
withContextin interfacePayloadCodec- Parameters:
context- provides information to the data converter about the abstraction the data belongs to- Returns:
- an instance of DataConverter that may use the provided
contextfor serialization - See Also:
-