Package io.iworkflow.core
Class JacksonJsonObjectEncoder
java.lang.Object
io.iworkflow.core.JacksonJsonObjectEncoder
- All Implemented Interfaces:
ObjectEncoder
-
Constructor Summary
ConstructorsConstructorDescriptionJacksonJsonObjectEncoder(com.fasterxml.jackson.databind.ObjectMapper mapper, String encodingType) -
Method Summary
Modifier and TypeMethodDescription<T> Tdecode(EncodedObject encodedObject, Class<T> type) Decode an encoded object into a Java object with input typeEncode a Java object to and EncodedObjectEachObjectEncoderhas an Encoding Type that it handles.com.fasterxml.jackson.databind.ObjectMapper
-
Constructor Details
-
JacksonJsonObjectEncoder
public JacksonJsonObjectEncoder() -
JacksonJsonObjectEncoder
public JacksonJsonObjectEncoder(com.fasterxml.jackson.databind.ObjectMapper mapper, String encodingType)
-
-
Method Details
-
getEncodingType
Description copied from interface:ObjectEncoderEachObjectEncoderhas an Encoding Type that it handles.- Specified by:
getEncodingTypein interfaceObjectEncoder- Returns:
- encoding type that this converter handles.
-
encode
Description copied from interface:ObjectEncoderEncode a Java object to and EncodedObject- Specified by:
encodein interfaceObjectEncoder- Parameters:
object- Java object to convert- Returns:
- encoded object with the encoding type of the encoder
-
decode
Description copied from interface:ObjectEncoderDecode an encoded object into a Java object with input type- Specified by:
decodein interfaceObjectEncoder- Type Parameters:
T- Java class to decode into- Parameters:
encodedObject- encoded object to decodetype- Java class to decode into- Returns:
- decoded Java object
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()- Specified by:
getObjectMapperin interfaceObjectEncoder
-