@Singleton public class JavaLangMqttPayloadSerDes extends java.lang.Object implements MqttPayloadSerDes<java.lang.Object>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<MqttPayloadSerDes> |
javaSerDes |
static java.lang.Integer |
ORDER
The order of this serDes.
|
| Constructor and Description |
|---|
JavaLangMqttPayloadSerDes()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
deserialize(byte[] payload,
io.micronaut.core.type.Argument<java.lang.Object> argument)
Deserializes the message into the requested type.
|
protected MqttPayloadSerDes |
findSerDes(io.micronaut.core.type.Argument<?> type)
Finds the correct serDes based on the type.
|
protected MqttPayloadSerDes<java.lang.Boolean> |
getBooleanSerDes() |
protected MqttPayloadSerDes<byte[]> |
getByteArraySerDes() |
protected MqttPayloadSerDes<java.nio.ByteBuffer> |
getByteBufferSerDes() |
protected MqttPayloadSerDes<java.lang.Double> |
getDoubleSerDes() |
protected MqttPayloadSerDes<java.lang.Float> |
getFloatSerDes() |
protected MqttPayloadSerDes<java.lang.Integer> |
getIntegerSerDes() |
protected MqttPayloadSerDes<java.lang.Long> |
getLongSerDes() |
int |
getOrder() |
protected MqttPayloadSerDes<java.lang.Short> |
getShortSerDes() |
protected MqttPayloadSerDes<java.lang.String> |
getStringSerDes() |
protected MqttPayloadSerDes<java.util.UUID> |
getUUIDSerDes() |
byte[] |
serialize(java.lang.Object data)
Serializes the data into a byte[] to be published
to MQTT.
|
boolean |
supports(io.micronaut.core.type.Argument<java.lang.Object> argument)
Determines if this serdes supports the given type.
|
public static final java.lang.Integer ORDER
protected final java.util.List<MqttPayloadSerDes> javaSerDes
public JavaLangMqttPayloadSerDes()
public byte[] serialize(@Nullable
java.lang.Object data)
MqttPayloadSerDesserialize in interface MqttPayloadSerDes<java.lang.Object>data - The data to serializepublic java.lang.Object deserialize(byte[] payload,
io.micronaut.core.type.Argument<java.lang.Object> argument)
MqttPayloadSerDesdeserialize in interface MqttPayloadSerDes<java.lang.Object>payload - The message to deserializeargument - The type to be returnedpublic boolean supports(io.micronaut.core.type.Argument<java.lang.Object> argument)
MqttPayloadSerDessupports in interface MqttPayloadSerDes<java.lang.Object>argument - The typepublic int getOrder()
getOrder in interface io.micronaut.core.order.Ordered@Nullable protected MqttPayloadSerDes findSerDes(io.micronaut.core.type.Argument<?> type)
type - The java type@Nonnull protected MqttPayloadSerDes<java.lang.String> getStringSerDes()
String@Nonnull protected MqttPayloadSerDes<java.lang.Short> getShortSerDes()
Short@Nonnull protected MqttPayloadSerDes<java.lang.Integer> getIntegerSerDes()
Integer@Nonnull protected MqttPayloadSerDes<java.lang.Long> getLongSerDes()
Long@Nonnull protected MqttPayloadSerDes<java.lang.Float> getFloatSerDes()
Float@Nonnull protected MqttPayloadSerDes<java.lang.Double> getDoubleSerDes()
Double@Nonnull protected MqttPayloadSerDes<byte[]> getByteArraySerDes()
@Nonnull protected MqttPayloadSerDes<java.nio.ByteBuffer> getByteBufferSerDes()
ByteBuffer@Nonnull protected MqttPayloadSerDes<java.util.UUID> getUUIDSerDes()
UUID@Nonnull protected MqttPayloadSerDes<java.lang.Boolean> getBooleanSerDes()
UUID