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 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<Charset> defaultCharset)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canDecode(ch.raffael.meldioc.library.codec.ContentType contentType)
     
    boolean
    canDecodeAs(Class<?> type)
     
    boolean
    canEncode(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, 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, Class<T> type)
     
    <T> io.vavr.control.Option<ch.raffael.meldioc.library.codec.ObjectEncoder<T>>
    encoder(Class<T> type, io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType)
     

    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<Charset> defaultCharset)
  • Method Details

    • encoder

      public <T> io.vavr.control.Option<ch.raffael.meldioc.library.codec.ObjectEncoder<T>> encoder(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, 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, Class<T> type)
    • canEncode

      public boolean canEncode(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(Class<?> type)
      Specified by:
      canDecodeAs in interface ch.raffael.meldioc.library.codec.ObjectCodecFactory