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.Factory
-
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
All Methods Instance Methods Concrete Methods 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)
-
-
-
Constructor Detail
-
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 Detail
-
decode
protected T decode(java.io.Reader source) throws java.io.IOException
- Specified by:
decodein classch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>- Throws:
java.io.IOException
-
isInvalidInput
public boolean isInvalidInput(java.lang.Throwable exception)
-
encode
protected void encode(T value, java.io.Writer target) throws java.io.IOException
- 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>
-
-