@Singleton public class JsonNatsMessageSerDes extends java.lang.Object implements NatsMessageSerDes<java.lang.Object>
Modifier and Type | Field and Description |
---|---|
static java.lang.Integer |
ORDER
The order of this serDes.
|
Constructor and Description |
---|
JsonNatsMessageSerDes(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
deserialize(io.nats.client.Message message,
io.micronaut.core.type.Argument<java.lang.Object> type)
Deserializes the message into the requested type.
|
int |
getOrder() |
byte[] |
serialize(java.lang.Object data)
Serializes the data into a byte[] to be published
to nats.
|
boolean |
supports(io.micronaut.core.type.Argument<java.lang.Object> argument)
Determines if this serdes supports the given type.
|
public JsonNatsMessageSerDes(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
objectMapper
- The jackson object mapper@Nullable public java.lang.Object deserialize(io.nats.client.Message message, io.micronaut.core.type.Argument<java.lang.Object> type)
NatsMessageSerDes
deserialize
in interface NatsMessageSerDes<java.lang.Object>
message
- The message to deserializetype
- The type to be returnedpublic byte[] serialize(java.lang.Object data)
NatsMessageSerDes
serialize
in interface NatsMessageSerDes<java.lang.Object>
data
- The data to serializepublic int getOrder()
getOrder
in interface io.micronaut.core.order.Ordered
public boolean supports(io.micronaut.core.type.Argument<java.lang.Object> argument)
NatsMessageSerDes
supports
in interface NatsMessageSerDes<java.lang.Object>
argument
- The type