Class JacksonJsonObjectEncoder

java.lang.Object
io.iworkflow.core.JacksonJsonObjectEncoder
All Implemented Interfaces:
ObjectEncoder

public class JacksonJsonObjectEncoder extends Object implements ObjectEncoder
  • Constructor Details

    • JacksonJsonObjectEncoder

      public JacksonJsonObjectEncoder()
    • JacksonJsonObjectEncoder

      public JacksonJsonObjectEncoder(com.fasterxml.jackson.databind.ObjectMapper mapper, String encodingType)
  • Method Details

    • getEncodingType

      public String getEncodingType()
      Description copied from interface: ObjectEncoder
      Each ObjectEncoder has an Encoding Type that it handles.
      Specified by:
      getEncodingType in interface ObjectEncoder
      Returns:
      encoding type that this converter handles.
    • encode

      public EncodedObject encode(Object object)
      Description copied from interface: ObjectEncoder
      Encode a Java object to and EncodedObject
      Specified by:
      encode in interface ObjectEncoder
      Parameters:
      object - Java object to convert
      Returns:
      encoded object with the encoding type of the encoder
    • decode

      public <T> T decode(EncodedObject encodedObject, Class<T> type)
      Description copied from interface: ObjectEncoder
      Decode an encoded object into a Java object with input type
      Specified by:
      decode in interface ObjectEncoder
      Type Parameters:
      T - Java class to decode into
      Parameters:
      encodedObject - encoded object to decode
      type - Java class to decode into
      Returns:
      decoded Java object
    • getObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
      Specified by:
      getObjectMapper in interface ObjectEncoder