Package io.micronaut.nats.serdes
Class JsonNatsMessageSerDes
java.lang.Object
io.micronaut.nats.serdes.JsonNatsMessageSerDes
- All Implemented Interfaces:
io.micronaut.core.order.Ordered
,NatsMessageSerDes<Object>
Serializes and deserializes objects as JSON using Jackson.
- Since:
- 1.0.0
- Author:
- jgrimm
-
Field Summary
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionJsonNatsMessageSerDes
(io.micronaut.json.JsonMapper jsonMapper) Default constructor. -
Method Summary
Modifier and TypeMethodDescription@Nullable Object
deserialize
(io.nats.client.Message message, io.micronaut.core.type.Argument<Object> type) Deserializes the message into the requested type.int
getOrder()
byte[]
Serializes the data into a byte[] to be published to nats.boolean
Determines if this serdes supports the given type.
-
Field Details
-
ORDER
The order of this serDes.
-
-
Constructor Details
-
JsonNatsMessageSerDes
@Inject public JsonNatsMessageSerDes(io.micronaut.json.JsonMapper jsonMapper) Default constructor.- Parameters:
jsonMapper
- The json mapper- Since:
- 3.1.0
-
-
Method Details
-
deserialize
@Nullable public @Nullable Object deserialize(io.nats.client.Message message, io.micronaut.core.type.Argument<Object> type) Description copied from interface:NatsMessageSerDes
Deserializes the message into the requested type.- Specified by:
deserialize
in interfaceNatsMessageSerDes<Object>
- Parameters:
message
- The message to deserializetype
- The type to be returned- Returns:
- The deserialized body
-
serialize
Description copied from interface:NatsMessageSerDes
Serializes the data into a byte[] to be published to nats.- Specified by:
serialize
in interfaceNatsMessageSerDes<Object>
- Parameters:
data
- The data to serialize- Returns:
- The message body
-
getOrder
public int getOrder()- Specified by:
getOrder
in interfaceio.micronaut.core.order.Ordered
-
supports
Description copied from interface:NatsMessageSerDes
Determines if this serdes supports the given type.- Specified by:
supports
in interfaceNatsMessageSerDes<Object>
- Parameters:
argument
- The type- Returns:
- True if the type is supported
-