package io.vertx.lang.js;
import jdk.nashorn.api.scripting.ScriptObjectMirror;
import java.util.HashMap;
import java.util.Map;
public class VertxGenConverterMap extends HashMap<String, Object> {
public VertxGenConverterMap(Map<String, Object> other) {
for (Map.Entry<String, Object> entry: other.entrySet()) {
if (entry.getValue() == null) {
put(entry.getKey(), null);
} else {
if (!(entry.getValue() instanceof ScriptObjectMirror)) {
throw new IllegalArgumentException("Array does not contain objects");
}
ScriptObjectMirror mirror = (ScriptObjectMirror)entry.getValue();
if (mirror.hasMember("_jdel")) {
put(entry.getKey(), mirror.getMember("_jdel"));
} else {
throw new IllegalArgumentException("Object in array is not @VertxGen object");
}
}
}
}
}