static Node parse(JsonObject json) { Node node = new Node() .setName(json.getString(NODE_KEY)) .setAddress(json.getString(ADDRESS_KEY)); JsonObject tagged = json.getJsonObject(TAGGED_ADDRESSES_KEY); if (tagged != null) { node.setLanAddress(tagged.getString(LAN_KEY)).setWanAddress(tagged.getString(WAN_KEY)); } return node; } }
public static void toJson(Node obj, java.util.Map<String, Object> json) { if (obj.getAddress() != null) { json.put("address", obj.getAddress()); } if (obj.getLanAddress() != null) { json.put("lanAddress", obj.getLanAddress()); } if (obj.getName() != null) { json.put("name", obj.getName()); } if (obj.getWanAddress() != null) { json.put("wanAddress", obj.getWanAddress()); } } }
public static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, NodeList obj) { for (java.util.Map.Entry<String, Object> member : json) { switch (member.getKey()) { case "index": if (member.getValue() instanceof Number) { obj.setIndex(((Number)member.getValue()).longValue()); } break; case "list": if (member.getValue() instanceof JsonArray) { java.util.ArrayList<io.vertx.ext.consul.Node> list = new java.util.ArrayList<>(); ((Iterable<Object>)member.getValue()).forEach( item -> { if (item instanceof JsonObject) list.add(new io.vertx.ext.consul.Node((JsonObject)item)); }); obj.setList(list); } break; } } }
@Override public int hashCode() { int result = node != null ? node.hashCode() : 0; result = 31 * result + (service != null ? service.hashCode() : 0); result = 31 * result + (checks != null ? sorted().hashCode() : 0); return result; }
@Test public void nodes(TestContext tc) { ctx.readClient().catalogNodes(tc.asyncAssertSuccess(nodes -> { tc.assertEquals(nodes.getList().size(), 1); Node node = nodes.getList().get(0); tc.assertEquals(node.getName(), ctx.nodeName()); })); }
public static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, ServiceEntry obj) { for (java.util.Map.Entry<String, Object> member : json) { switch (member.getKey()) { case "checks": if (member.getValue() instanceof JsonArray) { java.util.ArrayList<io.vertx.ext.consul.Check> list = new java.util.ArrayList<>(); ((Iterable<Object>)member.getValue()).forEach( item -> { if (item instanceof JsonObject) list.add(new io.vertx.ext.consul.Check((JsonObject)item)); }); obj.setChecks(list); } break; case "node": if (member.getValue() instanceof JsonObject) { obj.setNode(new io.vertx.ext.consul.Node((JsonObject)member.getValue())); } break; case "service": if (member.getValue() instanceof JsonObject) { obj.setService(new io.vertx.ext.consul.Service((JsonObject)member.getValue())); } break; } } }
public static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, Node obj) { for (java.util.Map.Entry<String, Object> member : json) { switch (member.getKey()) { case "address": if (member.getValue() instanceof String) { obj.setAddress((String)member.getValue()); } break; case "lanAddress": if (member.getValue() instanceof String) { obj.setLanAddress((String)member.getValue()); } break; case "name": if (member.getValue() instanceof String) { obj.setName((String)member.getValue()); } break; case "wanAddress": if (member.getValue() instanceof String) { obj.setWanAddress((String)member.getValue()); } break; } } }
private void checkNode(Node expected, Node actual) { assertEquals(expected, actual); assertEquals(expected.hashCode(), actual.hashCode()); assertEquals(expected.getAddress(), actual.getAddress()); assertEquals(expected.getName(), actual.getName()); assertEquals(expected.getWanAddress(), actual.getWanAddress()); assertEquals(expected.getLanAddress(), actual.getLanAddress()); }
static NodeList parse(JsonObject json) { return new NodeList() .setIndex(json.getLong(INDEX_KEY, 0L)) .setList(json.getJsonArray(LIST_KEY, new JsonArray()).stream() .map(obj -> new Node((JsonObject) obj)).collect(Collectors.toList())); } }
public static Node randomNode() { return new Node() .setName(randomAlphaString(10)) .setLanAddress(randomAlphaString(10)) .setWanAddress(randomAlphaString(10)) .setAddress(randomAlphaString(10)); }