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 -
Method Summary
Modifier and TypeMethodDescriptionbooleancanDecode(ch.raffael.meldioc.library.codec.ContentType contentType) booleancanDecodeAs(Class<?> type) booleanbooleancanEncodeAs(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, waitMethods 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:
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, 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, Class<T> type) -
canEncode
- 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
- Specified by:
canDecodeAsin interfacech.raffael.meldioc.library.codec.ObjectCodecFactory
-