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
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancanDecode(ch.raffael.meldioc.library.codec.ContentType contentType)booleancanDecodeAs(java.lang.Class<?> type)booleancanEncode(java.lang.Class<?> type)booleancanEncodeAs(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)booleanisInvalidInput(java.lang.Throwable exception)Deprecated, for removal: This API element is subject to removal in a future version.
-
-
-
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:
encoderin interfacech.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:
decoderin interfacech.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:
canEncodein interfacech.raffael.meldioc.library.codec.ObjectCodecFactory
-
canEncodeAs
public boolean canEncodeAs(ch.raffael.meldioc.library.codec.ContentType contentType)
- Specified by:
canEncodeAsin interfacech.raffael.meldioc.library.codec.ObjectCodecFactory
-
canDecode
public boolean canDecode(ch.raffael.meldioc.library.codec.ContentType contentType)
- Specified by:
canDecodein interfacech.raffael.meldioc.library.codec.ObjectCodecFactory
-
canDecodeAs
public boolean canDecodeAs(java.lang.Class<?> type)
- Specified by:
canDecodeAsin interfacech.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:
isInvalidInputin interfacech.raffael.meldioc.library.codec.ObjectCodecFactory
-
-