X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjavascript%2Fjson%2FJSON.java;h=30e333647630f1765e92326dac42c7a6e831cc01;hb=d68d427703088222c2ca6f5968affd5932143eaf;hp=af78b0f71f30314aa39e4b27fa3f8f8c38623ef9;hpb=4d267ccd21ce4006fe940987b0c1f5c832205d48;p=jalview.git diff --git a/src/jalview/javascript/json/JSON.java b/src/jalview/javascript/json/JSON.java index af78b0f..30e3336 100644 --- a/src/jalview/javascript/json/JSON.java +++ b/src/jalview/javascript/json/JSON.java @@ -1,14 +1,28 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. + */ package jalview.javascript.json; import java.io.BufferedReader; -import java.io.IOException; import java.io.InputStream; -import java.io.Reader; import java.net.URL; -import java.util.ArrayList; -import java.util.Hashtable; -import java.util.Iterator; -import java.util.List; /** * @@ -25,36 +39,53 @@ import java.util.List; * @author hansonr Bob Hanson St. Olaf College 1/24/2019 * */ -public class JSON { - - /** - * A simple encoding of sequential key/value pairs for a jQuery.ajax call. If - * the first key is "url" and the second is an object, then the ajax object is - * attached to that url as well, just for transport purposes within the system. - * - * @param keyValues assumed to be simple String,Object pairs. String objects - * will be surrounded by double quotes. - */ - @SuppressWarnings("static-access") - public static Object setAjax(Object... keyValues) { - return /** @j2sNative swingjs.JSUtil.setAjax$OA(keyValues) || */null; - } - - public static void setAjax(URL url) { - /** @j2sNative swingjs.JSUtil.setAjax$O(url) */; - } - - public static BufferedReader getJSONReader(InputStream is) { - return /** @j2sNative swingjs.JSUtil.getJSONReader$O(is) || */null; - } - - @SuppressWarnings("resource") - public static Object parse(String json) { - return /** @j2sNative swingjs.JSUtil.parseJSON$O(json) || */null; - } - - public static Object parse(Reader br) { - return /** @j2sNative swingjs.JSUtil.parseJSON$O(br) || */null; - } +public class JSON +{ + + /** + * A simple encoding of sequential key/value pairs for a jQuery.ajax call. If + * the first key is "url" and the second is an object, then the ajax object is + * attached to that url as well, just for transport purposes within the + * system. + * + * @param keyValues + * assumed to be simple String,Object pairs. String objects will be + * surrounded by double quotes. + */ + @SuppressWarnings("static-access") + public static Object setAjax(Object... keyValues) + { + return /** @j2sNative swingjs.JSUtil.setAjax$OA(keyValues) || */ + null; + } + + public static void setAjax(URL url) + { + /** @j2sNative swingjs.JSUtil.setAjax$java_net_URL(url); */ + } + + public static BufferedReader getJSONReader(InputStream is) + { + return /** @j2sNative swingjs.JSUtil.getJSONReader$O(is) || */ + null; + } + + /** + * + * @param obj + * as String, Reader, InputStream, or JavaScript Object or Array + * @return Map or List + */ + public static Object parse(Object obj) + { + return /** @j2sNative swingjs.JSUtil.parseJSON$O(obj) || */ + null; + } + + public static String stringify(Object obj) + { + return /** @j2sNative swingjs.JSUtil.stringifyJSON$O(obj) || */ + null; + } }