Package io.micronaut.json.codec
Class MapperMediaTypeCodec
java.lang.Object
io.micronaut.json.codec.MapperMediaTypeCodec
- All Implemented Interfaces:
io.micronaut.http.codec.MediaTypeCodec
- Direct Known Subclasses:
JsonMediaTypeCodec
public abstract class MapperMediaTypeCodec
extends Object
implements io.micronaut.http.codec.MediaTypeCodec
A
MediaTypeCodec for JsonMapper based implementations.- Since:
- 1.3.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMapperMediaTypeCodec(io.micronaut.context.BeanProvider<JsonMapper> mapperProvider, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType) MapperMediaTypeCodec(io.micronaut.context.BeanProvider<JsonMapper> mapperProvider, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType, @Nullable List<io.micronaut.http.MediaType> additionalTypes) MapperMediaTypeCodec(JsonMapper mapper, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType) -
Method Summary
Modifier and TypeMethodDescriptioncloneWithFeatures(JsonFeatures features) Create a copy of this codec with the given features.protected abstract MapperMediaTypeCodeccloneWithMapper(JsonMapper mapper) final MapperMediaTypeCodeccloneWithViewClass(Class<?> viewClass) <T> Tdecode(io.micronaut.core.type.Argument<T> type, byte[] bytes) <T> Tdecode(io.micronaut.core.type.Argument<T> type, io.micronaut.core.io.buffer.ByteBuffer<?> buffer) <T> TDecodes the given JSON node.<T> Tdecode(io.micronaut.core.type.Argument<T> type, InputStream inputStream) <T> T<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> voidencode(io.micronaut.core.type.Argument<T> type, T object, 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> voidencode(T object, OutputStream outputStream) Collection<io.micronaut.http.MediaType>booleansupportsType(Class<?> type) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.codec.MediaTypeCodec
decode, decode, decode, decode
-
Field Details
-
REGULAR_JSON_MEDIA_TYPE_CODEC_NAME
- See Also:
-
applicationConfiguration
protected final io.micronaut.runtime.ApplicationConfiguration applicationConfiguration -
additionalTypes
-
codecConfiguration
protected final io.micronaut.http.codec.CodecConfiguration codecConfiguration -
mediaType
protected final io.micronaut.http.MediaType mediaType
-
-
Constructor Details
-
MapperMediaTypeCodec
public MapperMediaTypeCodec(io.micronaut.context.BeanProvider<JsonMapper> mapperProvider, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType) - Parameters:
mapperProvider- To read/write JSONapplicationConfiguration- The common application configurationscodecConfiguration- The configuration for the codecmediaType- Client request/response media type
-
MapperMediaTypeCodec
public MapperMediaTypeCodec(io.micronaut.context.BeanProvider<JsonMapper> mapperProvider, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType, @Nullable @Nullable List<io.micronaut.http.MediaType> additionalTypes) - Parameters:
mapperProvider- To read/write JSONapplicationConfiguration- The common application configurationscodecConfiguration- The configuration for the codecmediaType- Client request/response media typeadditionalTypes- Additional Media Types
-
MapperMediaTypeCodec
public MapperMediaTypeCodec(JsonMapper mapper, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType) - Parameters:
mapper- To read/write JSONapplicationConfiguration- The common application configurationscodecConfiguration- The configuration for the codecmediaType- Client request/response media type
-
-
Method Details
-
getJsonMapper
- Returns:
- The object mapper
-
cloneWithFeatures
Create a copy of this codec with the given features. Should not be extended, extendcloneWithMapper(io.micronaut.json.JsonMapper)instead.- Parameters:
features- The features to apply.- Returns:
- A new codec with the features applied, leaving this codec unchanged.
-
cloneWithViewClass
-
cloneWithMapper
-
getMediaTypes
- Specified by:
getMediaTypesin interfaceio.micronaut.http.codec.MediaTypeCodec
-
supportsType
- Specified by:
supportsTypein interfaceio.micronaut.http.codec.MediaTypeCodec
-
decode
public <T> T decode(io.micronaut.core.type.Argument<T> type, InputStream inputStream) throws io.micronaut.http.codec.CodecException - Specified by:
decodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-
decode
public <T> T decode(io.micronaut.core.type.Argument<T> type, JsonNode node) throws io.micronaut.http.codec.CodecException Decodes the given JSON node.- Type Parameters:
T- The generic type- Parameters:
type- The typenode- The Json Node- Returns:
- The decoded object
- Throws:
io.micronaut.http.codec.CodecException- When object cannot be decoded
-
decode
public <T> T decode(io.micronaut.core.type.Argument<T> type, io.micronaut.core.io.buffer.ByteBuffer<?> buffer) throws io.micronaut.http.codec.CodecException - Specified by:
decodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-
decode
public <T> T decode(io.micronaut.core.type.Argument<T> type, byte[] bytes) throws io.micronaut.http.codec.CodecException - Specified by:
decodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-
decode
public <T> T decode(io.micronaut.core.type.Argument<T> type, String data) throws io.micronaut.http.codec.CodecException - Specified by:
decodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-
encode
public <T> void encode(T object, OutputStream outputStream) throws io.micronaut.http.codec.CodecException - Specified by:
encodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-
encode
public <T> void encode(io.micronaut.core.type.Argument<T> type, T object, OutputStream outputStream) throws io.micronaut.http.codec.CodecException - Specified by:
encodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-
encode
public <T> byte[] encode(T object) throws io.micronaut.http.codec.CodecException - Specified by:
encodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-
encode
public <T> byte[] encode(io.micronaut.core.type.Argument<T> type, T object) throws io.micronaut.http.codec.CodecException - Specified by:
encodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-
encode
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- Specified by:
encodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-
encode
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- Specified by:
encodein interfaceio.micronaut.http.codec.MediaTypeCodec- Throws:
io.micronaut.http.codec.CodecException
-