Package io.iworkflow.core
Class JacksonJsonObjectEncoder
- java.lang.Object
-
- io.iworkflow.core.JacksonJsonObjectEncoder
-
- All Implemented Interfaces:
ObjectEncoder
public class JacksonJsonObjectEncoder extends java.lang.Object implements ObjectEncoder
-
-
Constructor Summary
Constructors Constructor Description JacksonJsonObjectEncoder()
JacksonJsonObjectEncoder(com.fasterxml.jackson.databind.ObjectMapper mapper, java.lang.String encodingType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
decode(EncodedObject encodedObject, java.lang.Class<T> type)
Decode an encoded object into a Java object with input typeEncodedObject
encode(java.lang.Object object)
Encode a Java object to and EncodedObjectjava.lang.String
getEncodingType()
EachObjectEncoder
has an Encoding Type that it handles.
-
-
-
Method Detail
-
getEncodingType
public java.lang.String 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
public EncodedObject encode(java.lang.Object object)
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
public <T> T decode(EncodedObject encodedObject, java.lang.Class<T> type)
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
-
-