Class JacksonObjectCodec<T>
java.lang.Object
ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>
ch.raffael.meldioc.library.codec.jackson.JacksonObjectCodec<T>
- All Implemented Interfaces:
ch.raffael.meldioc.library.codec.ObjectCodec<T>,ch.raffael.meldioc.library.codec.ObjectDecoder<T>,ch.raffael.meldioc.library.codec.ObjectEncoder<T>
public class JacksonObjectCodec<T>
extends ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>
TODO JavaDoc
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJacksonObjectCodec.FactoryNested classes/interfaces inherited from class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec
ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec.Configuration<SELF extends java.lang.Object,T extends java.lang.Object,S extends java.util.function.Consumer<? super T>> -
Field Summary
Fields inherited from class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec
CONTENT_TYPE, DEFAULT_BUFFER_SIZE, MIN_BUFFER_SIZE, SOME_CONTENT_TYPE -
Constructor Summary
Constructors Constructor Description JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type)JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize)JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize, io.vavr.control.Option<java.nio.charset.Charset> charset)JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize, java.nio.charset.Charset charset)JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, io.vavr.control.Option<java.nio.charset.Charset> charset)JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, java.nio.charset.Charset charset) -
Method Summary
Modifier and Type Method Description protected ch.raffael.meldioc.library.codec.ContentTypebaseContentType()protected Tdecode(java.io.Reader source)protected voidencode(T value, java.io.Writer target)booleanisInvalidInput(java.lang.Throwable exception)Methods inherited from class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec
decode, decode, defaultCharset, encode, encodeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
JacksonObjectCodec
public JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type) -
JacksonObjectCodec
public JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, java.nio.charset.Charset charset) -
JacksonObjectCodec
public JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, io.vavr.control.Option<java.nio.charset.Charset> charset) -
JacksonObjectCodec
public JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize) -
JacksonObjectCodec
public JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize, java.nio.charset.Charset charset) -
JacksonObjectCodec
public JacksonObjectCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Class<T> type, int bufferSize, io.vavr.control.Option<java.nio.charset.Charset> charset)
-
-
Method Details
-
decode
- Specified by:
decodein classch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>- Throws:
java.io.IOException
-
isInvalidInput
public boolean isInvalidInput(java.lang.Throwable exception) -
encode
- Specified by:
encodein classch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>- Throws:
java.io.IOException
-
baseContentType
protected ch.raffael.meldioc.library.codec.ContentType baseContentType()- Specified by:
baseContentTypein classch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>
-