Class JacksonObjectCodec.Factory

java.lang.Object
ch.raffael.meldioc.library.codec.jackson.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

    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 Details

    • Factory

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

    • 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