+ protected static String toJsArray(int... arr) {
+ return Arrays.toString(arr);
+ }
+
+ protected static String toJsArray(long... arr) {
+ return Arrays.toString(arr);
+ }
+
+ protected static String toJsArray(double... arr) {
+ return Arrays.toString(arr);
+ }
+
+ protected static String toJsArray(String... arr) {
+ return toJsArray((Object[]) arr);
+ }
+
+ protected static String toJsArray(Object... arr) {
+ StringJoiner sj = new StringJoiner(",", "[", "]");
+ for (Object o : arr) {
+ sj.add(toJsValue(o));
+ }
+ return sj.toString();
+ }
+
+ protected static String toJsValue(Object o) {
+ if (o instanceof CharSequence)
+ return '\"' + o.toString() + '\"';
+ else if (o instanceof Number)
+ return o.toString();
+ else if (o instanceof Boolean)
+ return o.toString();
+ else
+ return '\"' + o.toString() + '\"';
+ }
+