Example usage for io.vertx.core.eventbus.impl CodecManager JSON_OBJECT_MESSAGE_CODEC

List of usage examples for io.vertx.core.eventbus.impl CodecManager JSON_OBJECT_MESSAGE_CODEC

Introduction

In this page you can find the example usage for io.vertx.core.eventbus.impl CodecManager JSON_OBJECT_MESSAGE_CODEC.

Prototype

MessageCodec JSON_OBJECT_MESSAGE_CODEC

To view the source code for io.vertx.core.eventbus.impl CodecManager JSON_OBJECT_MESSAGE_CODEC.

Click Source Link

Usage

From source file:com.groupon.vertx.memcache.codec.DeleteCommandResponseCodec.java

License:Apache License

@Override
public void encodeToWire(Buffer buffer, DeleteCommandResponse commandResponse) {
    JsonObject json = new JsonObject();
    json.put("status", commandResponse.getStatus());
    json.put("message", commandResponse.getMessage());
    json.put("data", commandResponse.getData());

    CodecManager.JSON_OBJECT_MESSAGE_CODEC.encodeToWire(buffer, json);
}

From source file:com.groupon.vertx.memcache.codec.DeleteCommandResponseCodec.java

License:Apache License

@Override
public DeleteCommandResponse decodeFromWire(int i, Buffer buffer) {
    JsonObject json = CodecManager.JSON_OBJECT_MESSAGE_CODEC.decodeFromWire(i, buffer);

    JsendStatus status = JsendStatus.valueOf(json.getString("status"));
    String message = json.getString("message");
    String data = json.getString("data");

    return new DeleteCommandResponse.Builder().setStatus(status).setMessage(message).setData(data).build();
}

From source file:com.groupon.vertx.memcache.codec.MemcacheCommandCodec.java

License:Apache License

@Override
public void encodeToWire(Buffer buffer, MemcacheCommand memcacheCommand) {
    JsonObject json = new JsonObject();
    json.put("key", memcacheCommand.getKey());
    json.put("value", memcacheCommand.getValue());
    json.put("expires", memcacheCommand.getExpires());
    json.put("type", memcacheCommand.getType());

    CodecManager.JSON_OBJECT_MESSAGE_CODEC.encodeToWire(buffer, json);
}

From source file:com.groupon.vertx.memcache.codec.MemcacheCommandCodec.java

License:Apache License

@Override
public MemcacheCommand decodeFromWire(int i, Buffer buffer) {
    JsonObject json = CodecManager.JSON_OBJECT_MESSAGE_CODEC.decodeFromWire(i, buffer);

    String key = json.getString("key");
    String value = json.getString("value");
    Integer expires = json.getInteger("expires");
    MemcacheCommandType type = MemcacheCommandType.valueOf(json.getString("type"));

    return new MemcacheCommand(type, key, value, expires);
}

From source file:com.groupon.vertx.memcache.codec.MemcacheCommandResponseCodec.java

License:Apache License

@Override
public void encodeToWire(Buffer buffer, MemcacheCommandResponse commandResponse) {
    JsonObject json = new JsonObject();
    json.put("status", commandResponse.getStatus());
    json.put("message", commandResponse.getMessage());

    CodecManager.JSON_OBJECT_MESSAGE_CODEC.encodeToWire(buffer, json);
}

From source file:com.groupon.vertx.memcache.codec.MemcacheCommandResponseCodec.java

License:Apache License

@Override
public MemcacheCommandResponse decodeFromWire(int i, Buffer buffer) {
    JsonObject json = CodecManager.JSON_OBJECT_MESSAGE_CODEC.decodeFromWire(i, buffer);

    JsendStatus status = JsendStatus.valueOf(json.getString("status"));
    String message = json.getString("message");

    return new MemcacheCommandResponse.Builder().setStatus(status).setMessage(message).build();
}

From source file:com.groupon.vertx.memcache.codec.ModifyCommandResponseCodec.java

License:Apache License

@Override
public void encodeToWire(Buffer buffer, ModifyCommandResponse commandResponse) {
    JsonObject json = new JsonObject();
    json.put("status", commandResponse.getStatus());
    json.put("message", commandResponse.getMessage());
    json.put("data", commandResponse.getData());

    CodecManager.JSON_OBJECT_MESSAGE_CODEC.encodeToWire(buffer, json);
}

From source file:com.groupon.vertx.memcache.codec.ModifyCommandResponseCodec.java

License:Apache License

@Override
public ModifyCommandResponse decodeFromWire(int i, Buffer buffer) {
    JsonObject json = CodecManager.JSON_OBJECT_MESSAGE_CODEC.decodeFromWire(i, buffer);

    JsendStatus status = JsendStatus.valueOf(json.getString("status"));
    String message = json.getString("message");
    Integer data = json.getInteger("data");

    return new ModifyCommandResponse.Builder().setStatus(status).setMessage(message).setData(data).build();
}

From source file:com.groupon.vertx.memcache.codec.RetrieveCommandResponseCodec.java

License:Apache License

@Override
public void encodeToWire(Buffer buffer, RetrieveCommandResponse commandResponse) {
    JsonObject json = new JsonObject();
    json.put("status", commandResponse.getStatus());
    json.put("message", commandResponse.getMessage());
    json.put("data", commandResponse.getData());

    CodecManager.JSON_OBJECT_MESSAGE_CODEC.encodeToWire(buffer, json);
}

From source file:com.groupon.vertx.memcache.codec.RetrieveCommandResponseCodec.java

License:Apache License

@Override
public RetrieveCommandResponse decodeFromWire(int i, Buffer buffer) {
    JsonObject json = CodecManager.JSON_OBJECT_MESSAGE_CODEC.decodeFromWire(i, buffer);

    JsendStatus status = JsendStatus.valueOf(json.getString("status"));
    String message = json.getString("message");
    JsonObject jsonData = json.getJsonObject("data");

    Map<String, String> data = null;
    if (jsonData != null) {
        data = new HashMap<>();
        for (Map.Entry<String, Object> entry : jsonData.getMap().entrySet()) {
            data.put(entry.getKey(), entry.getValue() != null ? entry.getValue().toString() : null);
        }/*from   w w  w.j ava  2  s. com*/
    }

    return new RetrieveCommandResponse.Builder().setStatus(status).setMessage(message).setData(data).build();
}