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.MediaTypeCodec
public boolean supportsType(java.lang.Class<?> type)
supportsType
in interface io.micronaut.http.codec.MediaTypeCodec
public <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.MediaTypeCodec
io.micronaut.http.codec.CodecException
public <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.MediaTypeCodec
io.micronaut.http.codec.CodecException
public <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.MediaTypeCodec
io.micronaut.http.codec.CodecException
public <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.MediaTypeCodec
io.micronaut.http.codec.CodecException
public <T> void encode(T object, java.io.OutputStream outputStream) throws io.micronaut.http.codec.CodecException
encode
in interface io.micronaut.http.codec.MediaTypeCodec
io.micronaut.http.codec.CodecException
public <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.MediaTypeCodec
io.micronaut.http.codec.CodecException
public <T> byte[] encode(T object) throws io.micronaut.http.codec.CodecException
encode
in interface io.micronaut.http.codec.MediaTypeCodec
io.micronaut.http.codec.CodecException
public <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.MediaTypeCodec
io.micronaut.http.codec.CodecException
public <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.MediaTypeCodec
io.micronaut.http.codec.CodecException
public <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.MediaTypeCodec
io.micronaut.http.codec.CodecException