public abstract class MapperMediaTypeCodec
extends java.lang.Object
implements io.micronaut.http.codec.MediaTypeCodec
MediaTypeCodec for JsonMapper based implementations.| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<io.micronaut.http.MediaType> |
additionalTypes |
protected io.micronaut.runtime.ApplicationConfiguration |
applicationConfiguration |
protected io.micronaut.http.codec.CodecConfiguration |
codecConfiguration |
protected io.micronaut.http.MediaType |
mediaType |
static java.lang.String |
REGULAR_JSON_MEDIA_TYPE_CODEC_NAME |
| Constructor and Description |
|---|
MapperMediaTypeCodec(io.micronaut.context.BeanProvider<JsonMapper> mapperProvider,
io.micronaut.runtime.ApplicationConfiguration applicationConfiguration,
io.micronaut.http.codec.CodecConfiguration codecConfiguration,
io.micronaut.http.MediaType mediaType) |
MapperMediaTypeCodec(JsonMapper mapper,
io.micronaut.runtime.ApplicationConfiguration applicationConfiguration,
io.micronaut.http.codec.CodecConfiguration codecConfiguration,
io.micronaut.http.MediaType mediaType) |
| Modifier and Type | Method and Description |
|---|---|
MapperMediaTypeCodec |
cloneWithFeatures(JsonFeatures features)
Create a copy of this codec with the given features.
|
protected abstract MapperMediaTypeCodec |
cloneWithMapper(JsonMapper mapper) |
MapperMediaTypeCodec |
cloneWithViewClass(java.lang.Class<?> viewClass) |
<T> T |
decode(io.micronaut.core.type.Argument<T> type,
byte[] bytes) |
<T> T |
decode(io.micronaut.core.type.Argument<T> type,
io.micronaut.core.io.buffer.ByteBuffer<?> buffer) |
<T> T |
decode(io.micronaut.core.type.Argument<T> type,
java.io.InputStream inputStream) |
<T> T |
decode(io.micronaut.core.type.Argument<T> type,
JsonNode node)
Decodes the given JSON node.
|
<T> T |
decode(io.micronaut.core.type.Argument<T> type,
java.lang.String data) |
<T> byte[] |
encode(io.micronaut.core.type.Argument<T> type,
T object) |
<T,B> io.micronaut.core.io.buffer.ByteBuffer<B> |
encode(io.micronaut.core.type.Argument<T> type,
T object,
io.micronaut.core.io.buffer.ByteBufferFactory<?,B> allocator) |
<T> void |
encode(io.micronaut.core.type.Argument<T> type,
T object,
java.io.OutputStream outputStream) |
<T> byte[] |
encode(T object) |
<T,B> io.micronaut.core.io.buffer.ByteBuffer<B> |
encode(T object,
io.micronaut.core.io.buffer.ByteBufferFactory<?,B> allocator) |
<T> void |
encode(T object,
java.io.OutputStream outputStream) |
JsonMapper |
getJsonMapper() |
java.util.Collection<io.micronaut.http.MediaType> |
getMediaTypes() |
boolean |
supportsType(java.lang.Class<?> type) |
public static final java.lang.String REGULAR_JSON_MEDIA_TYPE_CODEC_NAME
protected final io.micronaut.runtime.ApplicationConfiguration applicationConfiguration
protected final java.util.List<io.micronaut.http.MediaType> additionalTypes
protected final io.micronaut.http.codec.CodecConfiguration codecConfiguration
protected final io.micronaut.http.MediaType mediaType
public MapperMediaTypeCodec(io.micronaut.context.BeanProvider<JsonMapper> mapperProvider, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType)
mapperProvider - To read/write JSONapplicationConfiguration - The common application configurationscodecConfiguration - The configuration for the codecmediaType - Client request/response media typepublic MapperMediaTypeCodec(JsonMapper mapper, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType)
mapper - To read/write JSONapplicationConfiguration - The common application configurationscodecConfiguration - The configuration for the codecmediaType - Client request/response media typepublic JsonMapper getJsonMapper()
public MapperMediaTypeCodec cloneWithFeatures(JsonFeatures features)
cloneWithMapper(io.micronaut.json.JsonMapper)
instead.features - The features to apply.public final MapperMediaTypeCodec cloneWithViewClass(java.lang.Class<?> viewClass)
protected abstract MapperMediaTypeCodec cloneWithMapper(JsonMapper mapper)
public java.util.Collection<io.micronaut.http.MediaType> getMediaTypes()
getMediaTypes in interface io.micronaut.http.codec.MediaTypeCodecpublic boolean supportsType(java.lang.Class<?> type)
supportsType in interface io.micronaut.http.codec.MediaTypeCodecpublic <T> T decode(io.micronaut.core.type.Argument<T> type,
java.io.InputStream inputStream)
throws io.micronaut.http.codec.CodecException
decode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecExceptionpublic <T> T decode(io.micronaut.core.type.Argument<T> type,
JsonNode node)
throws io.micronaut.http.codec.CodecException
T - The generic typetype - The typenode - The Json Nodeio.micronaut.http.codec.CodecException - When object cannot be decodedpublic <T> T decode(io.micronaut.core.type.Argument<T> type,
io.micronaut.core.io.buffer.ByteBuffer<?> buffer)
throws io.micronaut.http.codec.CodecException
decode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecExceptionpublic <T> T decode(io.micronaut.core.type.Argument<T> type,
byte[] bytes)
throws io.micronaut.http.codec.CodecException
decode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecExceptionpublic <T> T decode(io.micronaut.core.type.Argument<T> type,
java.lang.String data)
throws io.micronaut.http.codec.CodecException
decode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecExceptionpublic <T> void encode(T object,
java.io.OutputStream outputStream)
throws io.micronaut.http.codec.CodecException
encode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecExceptionpublic <T> void encode(io.micronaut.core.type.Argument<T> type,
T object,
java.io.OutputStream outputStream)
throws io.micronaut.http.codec.CodecException
encode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecExceptionpublic <T> byte[] encode(T object)
throws io.micronaut.http.codec.CodecException
encode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecExceptionpublic <T> byte[] encode(io.micronaut.core.type.Argument<T> type,
T object)
throws io.micronaut.http.codec.CodecException
encode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecExceptionpublic <T,B> io.micronaut.core.io.buffer.ByteBuffer<B> encode(T object,
io.micronaut.core.io.buffer.ByteBufferFactory<?,B> allocator)
throws io.micronaut.http.codec.CodecException
encode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecExceptionpublic <T,B> io.micronaut.core.io.buffer.ByteBuffer<B> encode(io.micronaut.core.type.Argument<T> type,
T object,
io.micronaut.core.io.buffer.ByteBufferFactory<?,B> allocator)
throws io.micronaut.http.codec.CodecException
encode in interface io.micronaut.http.codec.MediaTypeCodecio.micronaut.http.codec.CodecException