UNPKG

@specs-feup/lara

Version:

A js port of the popular framework for building source-to-source compilers

37 lines 1.15 kB
import JavaTypes from "./util/JavaTypes.js"; export default class JavaInterop { /** * Converts a JS array into a java.util.List. */ static arrayToList(array) { const ArrayListClass = JavaTypes.ArrayList; const list = new ArrayListClass(); array.forEach((element) => list.add(element)); return list; } /** * Converts a JS array into a java.util.List where all objects are Strings. */ static arrayToStringList(array) { return JavaInterop.arrayToList(array.map((value) => String(value))); } /** * @param value - Value to test * @param classname - The full qualified name of the Java class of the value * * @deprecated Use JavaTypes.instanceOf instead */ static isInstance(value, classname) { return JavaTypes.instanceOf(value, classname); } static isList(value) { return JavaTypes.instanceOf(value, "java.util.List"); } /** * @deprecated Use JavaTypes instead */ static getClass(classname) { return JavaTypes.getType(classname).class; } } //# sourceMappingURL=JavaInterop.js.map