package io.vertx.ext.auth.htdigest;
import io.vertx.core.json.JsonObject;
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.impl.JsonUtil;
import java.time.Instant;
import java.time.format.DateTimeFormatter;
public class HtdigestCredentialsConverter {
static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, HtdigestCredentials obj) {
for (java.util.Map.Entry<String, Object> member : json) {
switch (member.getKey()) {
case "algorithm":
if (member.getValue() instanceof String) {
obj.setAlgorithm((String)member.getValue());
}
break;
case "cnonce":
if (member.getValue() instanceof String) {
obj.setCnonce((String)member.getValue());
}
break;
case "method":
if (member.getValue() instanceof String) {
obj.setMethod((String)member.getValue());
}
break;
case "nc":
if (member.getValue() instanceof String) {
obj.setNc((String)member.getValue());
}
break;
case "nonce":
if (member.getValue() instanceof String) {
obj.setNonce((String)member.getValue());
}
break;
case "opaque":
if (member.getValue() instanceof String) {
obj.setOpaque((String)member.getValue());
}
break;
case "qop":
if (member.getValue() instanceof String) {
obj.setQop((String)member.getValue());
}
break;
case "realm":
if (member.getValue() instanceof String) {
obj.setRealm((String)member.getValue());
}
break;
case "response":
if (member.getValue() instanceof String) {
obj.setResponse((String)member.getValue());
}
break;
case "uri":
if (member.getValue() instanceof String) {
obj.setUri((String)member.getValue());
}
break;
}
}
}
static void toJson(HtdigestCredentials obj, JsonObject json) {
toJson(obj, json.getMap());
}
static void toJson(HtdigestCredentials obj, java.util.Map<String, Object> json) {
if (obj.getAlgorithm() != null) {
json.put("algorithm", obj.getAlgorithm());
}
if (obj.getCnonce() != null) {
json.put("cnonce", obj.getCnonce());
}
if (obj.getMethod() != null) {
json.put("method", obj.getMethod());
}
if (obj.getNc() != null) {
json.put("nc", obj.getNc());
}
if (obj.getNonce() != null) {
json.put("nonce", obj.getNonce());
}
if (obj.getOpaque() != null) {
json.put("opaque", obj.getOpaque());
}
if (obj.getQop() != null) {
json.put("qop", obj.getQop());
}
if (obj.getRealm() != null) {
json.put("realm", obj.getRealm());
}
if (obj.getResponse() != null) {
json.put("response", obj.getResponse());
}
if (obj.getUri() != null) {
json.put("uri", obj.getUri());
}
}
}