package io.vertx.core.net;
import io.vertx.core.json.JsonObject;
import io.vertx.core.json.JsonArray;
import java.time.Instant;
import java.time.format.DateTimeFormatter;
class ClientOptionsBaseConverter {
static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, ClientOptionsBase obj) {
for (java.util.Map.Entry<String, Object> member : json) {
switch (member.getKey()) {
case "connectTimeout":
if (member.getValue() instanceof Number) {
obj.setConnectTimeout(((Number)member.getValue()).intValue());
}
break;
case "localAddress":
if (member.getValue() instanceof String) {
obj.setLocalAddress((String)member.getValue());
}
break;
case "metricsName":
if (member.getValue() instanceof String) {
obj.setMetricsName((String)member.getValue());
}
break;
case "proxyOptions":
if (member.getValue() instanceof JsonObject) {
obj.setProxyOptions(new io.vertx.core.net.ProxyOptions((JsonObject)member.getValue()));
}
break;
case "trustAll":
if (member.getValue() instanceof Boolean) {
obj.setTrustAll((Boolean)member.getValue());
}
break;
}
}
}
static void toJson(ClientOptionsBase obj, JsonObject json) {
toJson(obj, json.getMap());
}
static void toJson(ClientOptionsBase obj, java.util.Map<String, Object> json) {
json.put("connectTimeout", obj.getConnectTimeout());
if (obj.getLocalAddress() != null) {
json.put("localAddress", obj.getLocalAddress());
}
if (obj.getMetricsName() != null) {
json.put("metricsName", obj.getMetricsName());
}
if (obj.getProxyOptions() != null) {
json.put("proxyOptions", obj.getProxyOptions().toJson());
}
json.put("trustAll", obj.isTrustAll());
}
}