Package io.iworkflow.core
Interface ObjectEncoder
-
- All Known Implementing Classes:
JacksonJsonObjectEncoder
public interface ObjectEncoder
-
-
Method Summary
All Methods Instance Methods Abstract 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.com.fasterxml.jackson.databind.ObjectMapper
getObjectMapper()
-
-
-
Method Detail
-
getEncodingType
java.lang.String getEncodingType()
EachObjectEncoder
has an Encoding Type that it handles.- Returns:
- encoding type that this converter handles.
-
encode
EncodedObject encode(java.lang.Object object)
Encode a Java object to and EncodedObject- Parameters:
object
- Java object to convert- Returns:
- encoded object with the encoding type of the encoder
-
decode
<T> T decode(EncodedObject encodedObject, java.lang.Class<T> type)
Decode an encoded object into a Java object with input type- Type Parameters:
T
- Java class to decode into- Parameters:
encodedObject
- encoded object to decodetype
- Java class to decode into- Returns:
- decoded Java object
-
getObjectMapper
com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-
-