Class JacksonObjectCodec<T>

java.lang.Object
ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>
ch.raffael.meldioc.library.codec.jackson.JacksonObjectCodec<T>
All Implemented Interfaces:
ch.raffael.meldioc.library.codec.ObjectCodec<T>, ch.raffael.meldioc.library.codec.ObjectDecoder<T>, ch.raffael.meldioc.library.codec.ObjectEncoder<T>

public class JacksonObjectCodec<T>
extends ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>
TODO JavaDoc
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  JacksonObjectCodec.Factory  

    Nested classes/interfaces inherited from class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec

    ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec.Configuration<SELF extends java.lang.Object,​T extends java.lang.Object,​S extends java.util.function.Consumer<? super T>>
  • Field Summary

    Fields inherited from class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec

    CONTENT_TYPE, DEFAULT_BUFFER_SIZE, MIN_BUFFER_SIZE, SOME_CONTENT_TYPE
  • Constructor Summary

    Constructors
    Constructor Description
    JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type)  
    JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize)  
    JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize, io.vavr.control.Option<java.nio.charset.Charset> charset)  
    JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize, java.nio.charset.Charset charset)  
    JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, io.vavr.control.Option<java.nio.charset.Charset> charset)  
    JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, java.nio.charset.Charset charset)  
  • Method Summary

    Modifier and Type Method Description
    protected ch.raffael.meldioc.library.codec.ContentType baseContentType()  
    protected T decode​(java.io.Reader source)  
    protected void encode​(T value, java.io.Writer target)  
    boolean isInvalidInput​(java.lang.Throwable exception)  

    Methods inherited from class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec

    decode, decode, defaultCharset, encode, encode

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JacksonObjectCodec

      public JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type)
    • JacksonObjectCodec

      public JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, java.nio.charset.Charset charset)
    • JacksonObjectCodec

      public JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, io.vavr.control.Option<java.nio.charset.Charset> charset)
    • JacksonObjectCodec

      public JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize)
    • JacksonObjectCodec

      public JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize, java.nio.charset.Charset charset)
    • JacksonObjectCodec

      public JacksonObjectCodec​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize, io.vavr.control.Option<java.nio.charset.Charset> charset)
  • Method Details

    • decode

      protected T decode​(java.io.Reader source) throws java.io.IOException
      Specified by:
      decode in class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>
      Throws:
      java.io.IOException
    • isInvalidInput

      public boolean isInvalidInput​(java.lang.Throwable exception)
    • encode

      protected void encode​(T value, java.io.Writer target) throws java.io.IOException
      Specified by:
      encode in class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>
      Throws:
      java.io.IOException
    • baseContentType

      protected ch.raffael.meldioc.library.codec.ContentType baseContentType()
      Specified by:
      baseContentType in class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>