public static void toJson(EventListOptions obj, java.util.Map<String, Object> json) { if (obj.getBlockingOptions() != null) { json.put("blockingOptions", obj.getBlockingOptions().toJson()); } if (obj.getName() != null) { json.put("name", obj.getName()); } } }
@Override public ConsulClient listEventsWithOptions(EventListOptions options, Handler<AsyncResult<EventList>> resultHandler) { Query query = options == null ? null : Query.of(options.getBlockingOptions()).put("name", options.getName()); requestArray(HttpMethod.GET, "/v1/event/list", query, null, resultHandler, (jsonArray, headers) -> { List<Event> list = jsonArray.stream().map(obj -> EventParser.parse(((JsonObject) obj))).collect(Collectors.toList()); return new EventList().setList(list).setIndex(Long.parseUnsignedLong(headers.get(INDEX_HEADER))); }); return this; }