@gatling.io/core
Version:
Gatling JS is a JavaScript/TypeScript interface for the [Gatling load testing tool](https://gatling.io/).
32 lines (31 loc) • 884 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.asJava = void 0;
const ArrayList = Java.type("java.util.ArrayList");
const HashMap = Java.type("java.util.HashMap");
const asJavaList = (elements) => {
const javaList = new ArrayList();
for (let i = 0; i < elements.length; i++) {
javaList.add((0, exports.asJava)(elements[i]));
}
return javaList;
};
const asJavaMap = (records) => {
const javaMap = new HashMap();
Object.entries(records).forEach(([key, value]) => {
javaMap.put(key, (0, exports.asJava)(value));
});
return javaMap;
};
const asJava = (value) => {
if (Array.isArray(value)) {
return asJavaList(value);
}
else if (typeof value === "object" && value !== null) {
return asJavaMap(value);
}
else {
return value;
}
};
exports.asJava = asJava;