Package io.temporal.common.converter
Interface PayloadConverter
-
- All Known Implementing Classes:
ByteArrayPayloadConverter,GsonJsonPayloadConverter,JacksonJsonPayloadConverter,NullPayloadConverter,ProtobufJsonPayloadConverter,ProtobufPayloadConverter
public interface PayloadConverterUsed by the framework to serialize/deserialize method parameters that need to be sent over the wire.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> TfromData(io.temporal.api.common.v1.Payload content, java.lang.Class<T> valueType, java.lang.reflect.Type valueGenericType)Implements conversion of a single value.java.lang.StringgetEncodingType()EachPayloadConverterhas an Encoding Type that it handles.java.util.Optional<io.temporal.api.common.v1.Payload>toData(java.lang.Object value)Implements conversion of a list of values.
-
-
-
Method Detail
-
getEncodingType
java.lang.String getEncodingType()
EachPayloadConverterhas an Encoding Type that it handles. EachPayloadConvertershould add the information about its Encoding Type into thePayloadit produces insidetoData(Object)by associating it with theEncodingKeys.METADATA_ENCODING_KEYkey attached to thePayload's Metadata usingPayload.Builder.putMetadata(String, ByteString).- Returns:
- encoding type that this converter handles.
-
toData
java.util.Optional<io.temporal.api.common.v1.Payload> toData(java.lang.Object value) throws DataConverterExceptionImplements conversion of a list of values.- Parameters:
value- Java value to convert.- Returns:
- converted value
- Throws:
DataConverterException- if conversion of the value passed as parameter failed for any reason.- See Also:
getEncodingType javadoc for an important implementation detail
-
fromData
<T> T fromData(io.temporal.api.common.v1.Payload content, java.lang.Class<T> valueType, java.lang.reflect.Type valueGenericType) throws DataConverterExceptionImplements conversion of a single value.- Parameters:
content- Serialized value to convert to a Java object.valueType- type of the value stored in thecontentvalueGenericType- generic type of the value stored in thecontent- Returns:
- converted Java object
- Throws:
DataConverterException- if conversion of the data passed as parameter failed for any reason.
-
-