@Override public Map<String, Object> toQuery() { Map<String, Object> result = new HashMap<>(); optionallyAdd(result, "node", getNodeFilter()); optionallyAdd(result, "service", getServiceFilter()); optionallyAdd(result, "tag", getTagFilter()); optionallyAdd(result, "dc", getDatacenter()); return result; } }
@Override public final Map<String, Object> toQuery() { Map<String, Object> result = new HashMap<>(); optionallyAdd(result, "dc", getDc()); optionallyAdd(result, "cas", getCas()); optionallyAdd(result, "acquire", getAcquire()); optionallyAdd(result, "release", getRelease()); optionallyAdd(result, "token", getToken()); return result; } }
@Override public Map<String, Object> toQuery() { final Map<String, Object> result = new HashMap<>(); if (isRecurse()) { result.put("recurse", ""); } optionallyAdd(result, "cas", getCas()); optionallyAdd(result, "dc", getDatacenter()); return result; } }
@Override public Map<String, Object> toQuery() { Map<String, Object> result = new HashMap<>(); Optional<String> consistencyMode = getConsistencyMode().toParam(); consistencyMode.ifPresent(s -> result.put(s, "true")); optionallyAdd(result, "dc", getDatacenter()); return result; } }
@Override public Map<String, Object> toQuery() { Map<String, Object> result = new HashMap<>(); switch (getConsistencyMode()) { case CONSISTENT: result.put("consistent", ""); break; case STALE: result.put("stale", ""); break; } if (isBlocking()) { optionallyAdd(result, "wait", getWait()); optionallyAdd(result, "index", getIndex()); } optionallyAdd(result, "token", getToken()); optionallyAdd(result, "near", getNear()); optionallyAdd(result, "dc", getDatacenter()); return result; } }