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> T
decode
(EncodedObject encodedObject, Class<T> type) Decode an encoded object into a Java object with input typeEncode a Java object to and EncodedObjectEachObjectEncoder
has 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:ObjectEncoder
EachObjectEncoder
has an Encoding Type that it handles.- Specified by:
getEncodingType
in interfaceObjectEncoder
- Returns:
- encoding type that this converter handles.
-
encode
Description copied from interface:ObjectEncoder
Encode a Java object to and EncodedObject- Specified by:
encode
in interfaceObjectEncoder
- Parameters:
object
- Java object to convert- Returns:
- encoded object with the encoding type of the encoder
-
decode
Description copied from interface:ObjectEncoder
Decode an encoded object into a Java object with input type- Specified by:
decode
in 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:
getObjectMapper
in interfaceObjectEncoder
-