Package io.temporal.payload.codec
Class ChainCodec
- java.lang.Object
-
- io.temporal.payload.codec.ChainCodec
-
- All Implemented Interfaces:
PayloadCodec
public class ChainCodec extends java.lang.Object implements 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 Constructor Description ChainCodec(java.util.Collection<PayloadCodec> codecs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<io.temporal.api.common.v1.Payload>decode(java.util.List<io.temporal.api.common.v1.Payload> payloads)java.util.List<io.temporal.api.common.v1.Payload>encode(java.util.List<io.temporal.api.common.v1.Payload> payloads)
-
-
-
Constructor Detail
-
ChainCodec
public ChainCodec(java.util.Collection<PayloadCodec> codecs)
- 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 Detail
-
encode
@Nonnull public java.util.List<io.temporal.api.common.v1.Payload> encode(@Nonnull java.util.List<io.temporal.api.common.v1.Payload> payloads)- Specified by:
encodein interfacePayloadCodec
-
decode
@Nonnull public java.util.List<io.temporal.api.common.v1.Payload> decode(@Nonnull java.util.List<io.temporal.api.common.v1.Payload> payloads)- Specified by:
decodein interfacePayloadCodec
-
-