Class 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

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • 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 Detail

      • 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>