Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / jalview / util / StringUtils.js
index fd878bf..0b21437 100644 (file)
-Clazz.declarePackage ("jalview.util");\r
-Clazz.load (["java.util.regex.Pattern"], "jalview.util.StringUtils", ["java.lang.StringBuffer", "java.util.ArrayList"], function () {\r
-c$ = Clazz.declareType (jalview.util, "StringUtils");\r
-c$.insertCharAt = Clazz.defineMethod (c$, "insertCharAt", \r
-function ($in, position, count, ch) {\r
-var tmp =  Clazz.newCharArray ($in.length + count, '\0');\r
-if (position >= $in.length) {\r
-System.arraycopy ($in, 0, tmp, 0, $in.length);\r
-position = $in.length;\r
-} else {\r
-System.arraycopy ($in, 0, tmp, 0, position);\r
-}var index = position;\r
-while (count > 0) {\r
-tmp[index++] = ch;\r
-count--;\r
-}\r
-if (position < $in.length) {\r
-System.arraycopy ($in, position, tmp, index, $in.length - position);\r
-}return tmp;\r
-}, "~A,~N,~N,~S");\r
-c$.deleteChars = Clazz.defineMethod (c$, "deleteChars", \r
-function ($in, from, to) {\r
-if (from >= $in.length || from < 0) {\r
-return $in;\r
-}var tmp;\r
-if (to >= $in.length) {\r
-tmp =  Clazz.newCharArray (from, '\0');\r
-System.arraycopy ($in, 0, tmp, 0, from);\r
-to = $in.length;\r
-} else {\r
-tmp =  Clazz.newCharArray ($in.length - to + from, '\0');\r
-System.arraycopy ($in, 0, tmp, 0, from);\r
-System.arraycopy ($in, to, tmp, from, $in.length - to);\r
-}return tmp;\r
-}, "~A,~N,~N");\r
-c$.getLastToken = Clazz.defineMethod (c$, "getLastToken", \r
-function (input, token) {\r
-if (input == null) {\r
-return null;\r
-}if (token == null) {\r
-return input;\r
-}var st = input.$plit (token);\r
-return st[st.length - 1];\r
-}, "~S,~S");\r
-c$.separatorListToArray = Clazz.defineMethod (c$, "separatorListToArray", \r
-function (input, delimiter) {\r
-var seplen = delimiter.length;\r
-if (input == null || input.equals ("") || input.equals (delimiter)) {\r
-return null;\r
-}var jv =  new java.util.ArrayList ();\r
-var cp = 0;\r
-var pos;\r
-var escape;\r
-var wasescaped = false;\r
-var wasquoted = false;\r
-var lstitem = null;\r
-while ((pos = input.indexOf (delimiter, cp)) >= cp) {\r
-escape = (pos > 0 && input.charAt (pos - 1) == '\\') ? -1 : 0;\r
-if (wasescaped || wasquoted) {\r
-jv.set (jv.size () - 1, lstitem = lstitem + delimiter + input.substring (cp, pos + escape));\r
-} else {\r
-jv.add (lstitem = input.substring (cp, pos + escape));\r
-}cp = pos + seplen;\r
-wasescaped = escape == -1;\r
-wasquoted = jalview.util.StringUtils.DELIMITERS_PATTERN.matcher (lstitem).matches ();\r
-}\r
-if (cp < input.length) {\r
-var c = input.substring (cp);\r
-if (wasescaped || wasquoted) {\r
-jv.set (jv.size () - 1, lstitem + delimiter + c);\r
-} else {\r
-if (!c.equals (delimiter)) {\r
-jv.add (c);\r
-}}}if (jv.size () > 0) {\r
-var v = jv.toArray ( new Array (jv.size ()));\r
-jv.clear ();\r
-if (false) {\r
-System.err.println ("Array from '" + delimiter + "' separated List:\n" + v.length);\r
-for (var i = 0; i < v.length; i++) {\r
-System.err.println ("item " + i + " '" + v[i] + "'");\r
-}\r
-}return v;\r
-}if (false) {\r
-System.err.println ("Empty Array from '" + delimiter + "' separated List");\r
-}return null;\r
-}, "~S,~S");\r
-c$.arrayToSeparatorList = Clazz.defineMethod (c$, "arrayToSeparatorList", \r
-function (list, separator) {\r
-var v =  new StringBuffer ();\r
-if (list != null && list.length > 0) {\r
-for (var i = 0, iSize = list.length; i < iSize; i++) {\r
-if (list[i] != null) {\r
-if (v.length () > 0) {\r
-v.append (separator);\r
-}v.append (list[i]);\r
-}}\r
-if (false) {\r
-System.err.println ("Returning '" + separator + "' separated List:\n");\r
-System.err.println (v);\r
-}return v.toString ();\r
-}if (false) {\r
-System.err.println ("Returning empty '" + separator + "' separated List\n");\r
-}return "" + separator;\r
-}, "~A,~S");\r
-c$.DELIMITERS_PATTERN = c$.prototype.DELIMITERS_PATTERN = java.util.regex.Pattern.compile (".*='[^']*(?!')");\r
-Clazz.defineStatics (c$,\r
-"DEBUG", false);\r
-});\r
+Clazz.declarePackage ("jalview.util");
+Clazz.load (["java.util.regex.Pattern"], "jalview.util.StringUtils", ["java.lang.StringBuffer", "java.util.ArrayList"], function () {
+c$ = Clazz.declareType (jalview.util, "StringUtils");
+c$.insertCharAt = Clazz.defineMethod (c$, "insertCharAt", 
+function ($in, position, count, ch) {
+var tmp =  Clazz.newCharArray ($in.length + count, '\0');
+if (position >= $in.length) {
+System.arraycopy ($in, 0, tmp, 0, $in.length);
+position = $in.length;
+} else {
+System.arraycopy ($in, 0, tmp, 0, position);
+}var index = position;
+while (count > 0) {
+tmp[index++] = ch;
+count--;
+}
+if (position < $in.length) {
+System.arraycopy ($in, position, tmp, index, $in.length - position);
+}return tmp;
+}, "~A,~N,~N,~S");
+c$.deleteChars = Clazz.defineMethod (c$, "deleteChars", 
+function ($in, from, to) {
+if (from >= $in.length || from < 0) {
+return $in;
+}var tmp;
+if (to >= $in.length) {
+tmp =  Clazz.newCharArray (from, '\0');
+System.arraycopy ($in, 0, tmp, 0, from);
+to = $in.length;
+} else {
+tmp =  Clazz.newCharArray ($in.length - to + from, '\0');
+System.arraycopy ($in, 0, tmp, 0, from);
+System.arraycopy ($in, to, tmp, from, $in.length - to);
+}return tmp;
+}, "~A,~N,~N");
+c$.getLastToken = Clazz.defineMethod (c$, "getLastToken", 
+function (input, token) {
+if (input == null) {
+return null;
+}if (token == null) {
+return input;
+}var st = input.$plit (token);
+return st[st.length - 1];
+}, "~S,~S");
+c$.separatorListToArray = Clazz.defineMethod (c$, "separatorListToArray", 
+function (input, delimiter) {
+var seplen = delimiter.length;
+if (input == null || input.equals ("") || input.equals (delimiter)) {
+return null;
+}var jv =  new java.util.ArrayList ();
+var cp = 0;
+var pos;
+var escape;
+var wasescaped = false;
+var wasquoted = false;
+var lstitem = null;
+while ((pos = input.indexOf (delimiter, cp)) >= cp) {
+escape = (pos > 0 && input.charAt (pos - 1) == '\\') ? -1 : 0;
+if (wasescaped || wasquoted) {
+jv.set (jv.size () - 1, lstitem = lstitem + delimiter + input.substring (cp, pos + escape));
+} else {
+jv.add (lstitem = input.substring (cp, pos + escape));
+}cp = pos + seplen;
+wasescaped = escape == -1;
+wasquoted = jalview.util.StringUtils.DELIMITERS_PATTERN.matcher (lstitem).matches ();
+}
+if (cp < input.length) {
+var c = input.substring (cp);
+if (wasescaped || wasquoted) {
+jv.set (jv.size () - 1, lstitem + delimiter + c);
+} else {
+if (!c.equals (delimiter)) {
+jv.add (c);
+}}}if (jv.size () > 0) {
+var v = jv.toArray ( new Array (jv.size ()));
+jv.clear ();
+if (false) {
+System.err.println ("Array from '" + delimiter + "' separated List:\n" + v.length);
+for (var i = 0; i < v.length; i++) {
+System.err.println ("item " + i + " '" + v[i] + "'");
+}
+}return v;
+}if (false) {
+System.err.println ("Empty Array from '" + delimiter + "' separated List");
+}return null;
+}, "~S,~S");
+c$.arrayToSeparatorList = Clazz.defineMethod (c$, "arrayToSeparatorList", 
+function (list, separator) {
+var v =  new StringBuffer ();
+if (list != null && list.length > 0) {
+for (var i = 0, iSize = list.length; i < iSize; i++) {
+if (list[i] != null) {
+if (v.length () > 0) {
+v.append (separator);
+}v.append (list[i]);
+}}
+if (false) {
+System.err.println ("Returning '" + separator + "' separated List:\n");
+System.err.println (v);
+}return v.toString ();
+}if (false) {
+System.err.println ("Returning empty '" + separator + "' separated List\n");
+}return "" + separator;
+}, "~A,~S");
+c$.DELIMITERS_PATTERN = c$.prototype.DELIMITERS_PATTERN = java.util.regex.Pattern.compile (".*='[^']*(?!')");
+Clazz.defineStatics (c$,
+"DEBUG", false);
+});