package io.vertx.ext.consul.impl;
import io.vertx.core.buffer.Buffer;
import io.vertx.ext.consul.BlockingQueryOptions;
import io.vertx.ext.web.client.HttpRequest;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
class Query {
private final Map<String, String> map = new HashMap<>();
static Query of(BlockingQueryOptions options) {
return new Query().put(options);
}
static Query of(String key, Object value) {
return new Query().put(key, value);
}
Query put(String key, Object value) {
if (value == null) {
return this;
}
String str = value.toString();
if (!str.isEmpty()) {
map.put(key, str);
}
return this;
}
Query put(BlockingQueryOptions options) {
if (options != null) {
put("index", Long.toUnsignedString(options.getIndex()));
if (options.getWait() != null) {
put("wait", options.getWait());
}
}
return this;
}
Set<Map.Entry<String, String>> entrySet() {
return map.entrySet();
}
}