Interface ObjectCodecFactory

    • Method Summary

      All Methods Instance Methods Abstract Methods Default 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)  
      default <T> io.vavr.control.Option<ObjectDecoder<T>> decoder​(ch.raffael.meldioc.library.codec.ContentType contentType, java.lang.Class<T> type)  
      <T> io.vavr.control.Option<ObjectDecoder<T>> decoder​(io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType, java.lang.Class<T> type)  
      default <T> io.vavr.control.Option<ObjectDecoder<T>> decoder​(java.lang.Class<T> type)  
      default <T> io.vavr.control.Option<ObjectEncoder<T>> encoder​(java.lang.Class<T> type)  
      default <T> io.vavr.control.Option<ObjectEncoder<T>> encoder​(java.lang.Class<T> type, ch.raffael.meldioc.library.codec.ContentType contentType)  
      <T> io.vavr.control.Option<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)  
    • Method Detail

      • encoder

        default <T> io.vavr.control.Option<ObjectEncoder<T>> encoder​(java.lang.Class<T> type)
      • encoder

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

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

        default <T> io.vavr.control.Option<ObjectDecoder<T>> decoder​(java.lang.Class<T> type)
      • decoder

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

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

        boolean canEncode​(java.lang.Class<?> type)
      • canEncodeAs

        boolean canEncodeAs​(ch.raffael.meldioc.library.codec.ContentType contentType)
      • canDecode

        boolean canDecode​(ch.raffael.meldioc.library.codec.ContentType contentType)
      • canDecodeAs

        boolean canDecodeAs​(java.lang.Class<?> type)
      • isInvalidInput

        boolean isInvalidInput​(java.lang.Throwable exception)