public final class GsonJsonDataConverter extends java.lang.Object implements DataConverter
GsonJsonDataConverter(PayloadConverter)
constructor.Constructor and Description |
---|
GsonJsonDataConverter(PayloadConverter converter) |
Modifier and Type | Method and Description |
---|---|
<T> T |
fromData(java.util.Optional<io.temporal.proto.common.Payloads> content,
java.lang.Class<T> valueClass,
java.lang.reflect.Type valueType)
Implements conversion of a single value.
|
java.lang.Object[] |
fromDataArray(java.util.Optional<io.temporal.proto.common.Payloads> content,
java.lang.Class<?>[] parameterTypes,
java.lang.reflect.Type[] valueTypes)
Implements conversion of an array of values of different types.
|
static DataConverter |
getInstance() |
PayloadConverter |
getPayloadConverter() |
java.util.Optional<io.temporal.proto.common.Payloads> |
toData(java.lang.Object... values)
When values is empty or it contains a single value and it is null then return empty blob.
|
public GsonJsonDataConverter(PayloadConverter converter)
public static DataConverter getInstance()
public PayloadConverter getPayloadConverter()
getPayloadConverter
in interface DataConverter
public java.util.Optional<io.temporal.proto.common.Payloads> toData(java.lang.Object... values) throws DataConverterException
toData
in interface DataConverter
values
- Java values to convert to String.DataConverterException
- if conversion of the value passed as parameter failed for any
reason.public <T> T fromData(java.util.Optional<io.temporal.proto.common.Payloads> content, java.lang.Class<T> valueClass, java.lang.reflect.Type valueType) throws DataConverterException
DataConverter
fromData
in interface DataConverter
content
- Serialized value to convert to a Java object.valueClass
- type of the parameter stored in the contentvalueType
- generic type of the parameter stored in the contentDataConverterException
- if conversion of the data passed as parameter failed for any
reason.public java.lang.Object[] fromDataArray(java.util.Optional<io.temporal.proto.common.Payloads> content, java.lang.Class<?>[] parameterTypes, java.lang.reflect.Type[] valueTypes) throws DataConverterException
DataConverter
fromDataArray
in interface DataConverter
content
- serialized value to convert to Java objects.parameterTypes
- types of the parameters stored in the contentvalueTypes
- generic types of the parameters stored in the contentDataConverterException
- if conversion of the data passed as parameter failed for any
reason.