Class JacksonObjectCodec.Factory

  • All Implemented Interfaces:
    ch.raffael.meldioc.library.codec.ObjectCodecFactory
    Enclosing class:
    JacksonObjectCodec<T>

    public static class JacksonObjectCodec.Factory
    extends java.lang.Object
    implements ch.raffael.meldioc.library.codec.ObjectCodecFactory
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean canDecode​(ch.raffael.meldioc.library.codec.ContentType contentType)  
      boolean canDecodeAs​(java.lang.Class<?> type)  
      boolean canEncode​(java.lang.Class<?> type)  
      boolean canEncodeAs​(ch.raffael.meldioc.library.codec.ContentType contentType)  
      <T> io.vavr.control.Option<ch.raffael.meldioc.library.codec.ObjectCodec<T>> codec​(io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType, java.lang.Class<T> type)  
      <T> io.vavr.control.Option<ch.raffael.meldioc.library.codec.ObjectDecoder<T>> decoder​(io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType, java.lang.Class<T> type)  
      <T> io.vavr.control.Option<ch.raffael.meldioc.library.codec.ObjectEncoder<T>> encoder​(java.lang.Class<T> type, io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType)  
      boolean isInvalidInput​(java.lang.Throwable exception)
      Deprecated, for removal: This API element is subject to removal in a future version.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface ch.raffael.meldioc.library.codec.ObjectCodecFactory

        decoder, decoder, encoder, encoder
    • Constructor Detail

      • Factory

        public Factory​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                       int bufferSize,
                       io.vavr.control.Option<java.nio.charset.Charset> defaultCharset)
    • Method Detail

      • encoder

        public <T> io.vavr.control.Option<ch.raffael.meldioc.library.codec.ObjectEncoder<T>> encoder​(java.lang.Class<T> type,
                                                                                                     io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType)
        Specified by:
        encoder in interface ch.raffael.meldioc.library.codec.ObjectCodecFactory
      • decoder

        public <T> io.vavr.control.Option<ch.raffael.meldioc.library.codec.ObjectDecoder<T>> decoder​(io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType,
                                                                                                     java.lang.Class<T> type)
        Specified by:
        decoder in interface ch.raffael.meldioc.library.codec.ObjectCodecFactory
      • codec

        public <T> io.vavr.control.Option<ch.raffael.meldioc.library.codec.ObjectCodec<T>> codec​(io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType,
                                                                                                 java.lang.Class<T> type)
      • canEncode

        public boolean canEncode​(java.lang.Class<?> type)
        Specified by:
        canEncode in interface ch.raffael.meldioc.library.codec.ObjectCodecFactory
      • canEncodeAs

        public boolean canEncodeAs​(ch.raffael.meldioc.library.codec.ContentType contentType)
        Specified by:
        canEncodeAs in interface ch.raffael.meldioc.library.codec.ObjectCodecFactory
      • canDecode

        public boolean canDecode​(ch.raffael.meldioc.library.codec.ContentType contentType)
        Specified by:
        canDecode in interface ch.raffael.meldioc.library.codec.ObjectCodecFactory
      • canDecodeAs

        public boolean canDecodeAs​(java.lang.Class<?> type)
        Specified by:
        canDecodeAs in interface ch.raffael.meldioc.library.codec.ObjectCodecFactory
      • isInvalidInput

        @Deprecated(forRemoval=true)
        public boolean isInvalidInput​(java.lang.Throwable exception)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        isInvalidInput in interface ch.raffael.meldioc.library.codec.ObjectCodecFactory