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; } } }
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 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; } } }
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)); }