Package io.micronaut.rabbitmq.serdes
Class JsonRabbitMessageSerDes
- java.lang.Object
-
- io.micronaut.rabbitmq.serdes.JsonRabbitMessageSerDes
-
- All Implemented Interfaces:
io.micronaut.core.order.Ordered,RabbitMessageSerDes<java.lang.Object>
@Singleton public class JsonRabbitMessageSerDes extends java.lang.Object implements RabbitMessageSerDes<java.lang.Object>
Serializes and deserializes objects as JSON using Jackson.- Since:
- 1.1.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.IntegerORDERThe order of this serDes.
-
Constructor Summary
Constructors Constructor Description JsonRabbitMessageSerDes(com.fasterxml.jackson.databind.ObjectMapper objectMapper)Deprecated.UseJsonRabbitMessageSerDes(JsonMapper)insteadJsonRabbitMessageSerDes(io.micronaut.json.JsonMapper jsonMapper)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectdeserialize(RabbitConsumerState messageState, io.micronaut.core.type.Argument<java.lang.Object> type)Deserializes the message into the requested type.intgetOrder()byte[]serialize(java.lang.Object data, MutableBasicProperties basicProperties)Serializes the data into a byte[] to be published to RabbitMQ.booleansupports(io.micronaut.core.type.Argument<java.lang.Object> argument)Determines if this serdes supports the given type.
-
-
-
Constructor Detail
-
JsonRabbitMessageSerDes
@Deprecated public JsonRabbitMessageSerDes(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Deprecated.UseJsonRabbitMessageSerDes(JsonMapper)insteadLegacy jackson constructor.- Parameters:
objectMapper- The jackson object mapper
-
JsonRabbitMessageSerDes
@Inject public JsonRabbitMessageSerDes(io.micronaut.json.JsonMapper jsonMapper)
Default constructor.- Parameters:
jsonMapper- The json mapper- Since:
- 3.2.0
-
-
Method Detail
-
deserialize
public java.lang.Object deserialize(RabbitConsumerState messageState, io.micronaut.core.type.Argument<java.lang.Object> type)
Description copied from interface:RabbitMessageSerDesDeserializes the message into the requested type.- Specified by:
deserializein interfaceRabbitMessageSerDes<java.lang.Object>- Parameters:
messageState- The message to deserializetype- The type to be returned- Returns:
- The deserialized body
-
serialize
public byte[] serialize(java.lang.Object data, MutableBasicProperties basicProperties)Description copied from interface:RabbitMessageSerDesSerializes the data into a byte[] to be published to RabbitMQ.- Specified by:
serializein interfaceRabbitMessageSerDes<java.lang.Object>- Parameters:
data- The data to serializebasicProperties- The properties of the message- Returns:
- The message body
-
getOrder
public int getOrder()
- Specified by:
getOrderin interfaceio.micronaut.core.order.Ordered
-
supports
public boolean supports(io.micronaut.core.type.Argument<java.lang.Object> argument)
Description copied from interface:RabbitMessageSerDesDetermines if this serdes supports the given type.- Specified by:
supportsin interfaceRabbitMessageSerDes<java.lang.Object>- Parameters:
argument- The type- Returns:
- True if the type is supported
-
-