Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / jalview / io / ModellerDescription.js
index 7b6695f..a13bbf5 100644 (file)
-Clazz.declarePackage ("jalview.io");\r
-Clazz.load (["java.util.Hashtable"], "jalview.io.ModellerDescription", ["jalview.datamodel.DBRefSource", "jalview.jsdev.RegExp", "java.util.StringTokenizer"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.seqTypes = null;\r
-this.Fields = null;\r
-this.TYPE = 0;\r
-this.LOCALID = 1;\r
-this.START = 2;\r
-this.START_CHAIN = 3;\r
-this.END = 4;\r
-this.END_CHAIN = 5;\r
-this.DESCRIPTION1 = 6;\r
-this.DESCRIPTION2 = 7;\r
-this.RESOLUTION = 8;\r
-this.TAIL = 9;\r
-this.Types = null;\r
-this.Padding = null;\r
-this.fields = null;\r
-if (!Clazz.isClassDefined ("jalview.io.ModellerDescription.resCode")) {\r
-jalview.io.ModellerDescription.$ModellerDescription$resCode$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, jalview.io, "ModellerDescription");\r
-Clazz.prepareFields (c$, function () {\r
-this.seqTypes =  Clazz.newArray (-1, ["sequence", "structure", "structureX", "structureN"]);\r
-this.Fields =  Clazz.newArray (-1, ["objectType", "objectId", "startField", "startCode", "endField", "endCode", "description1", "description2", "resolutionField", "tailField"]);\r
-this.Types =  Clazz.newIntArray (-1, [0, 0, 1, 0, 1, 0, 0, 0, 0, 0]);\r
-this.Padding =  Clazz.newCharArray (-1, [' ', ' ', ' ', '.', ' ', '.', '.', '.', '.', '.']);\r
-this.fields =  new java.util.Hashtable ();\r
-});\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-this.fields.put (this.Fields[9], "");\r
-});\r
-Clazz.defineMethod (c$, "validResidueCode", \r
- function (field) {\r
-var val = null;\r
-var r = jalview.jsdev.RegExp.newRegex (["\\s*((([-0-9]+).?)|FIRST|LAST|@)"]);\r
-if (!r.search (field)) {\r
-return null;\r
-}var value = r.stringMatchedI (3);\r
-if (value == null) {\r
-value = r.stringMatchedI (1);\r
-}try {\r
-val = Integer.$valueOf (value);\r
-return Clazz.innerTypeInstance (jalview.io.ModellerDescription.resCode, this, null, field, val);\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, Exception)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return Clazz.innerTypeInstance (jalview.io.ModellerDescription.resCode, this, null, field, null);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "parseDescription", \r
- function (desc) {\r
-var fields =  new java.util.Hashtable ();\r
-var st =  new java.util.StringTokenizer (desc, ":", true);\r
-var field;\r
-var type = -1;\r
-if (st.countTokens () > 0) {\r
-var i = 0;\r
-field = st.nextToken (":");\r
-do {\r
-if (this.seqTypes[i].equalsIgnoreCase (field)) {\r
-break;\r
-}} while (++i < this.seqTypes.length);\r
-if (i < this.seqTypes.length) {\r
-st.nextToken ();\r
-type = i;\r
-i = 1;\r
-while (i < 9 && st.hasMoreTokens ()) {\r
-if ((field = st.nextToken (":")) != null) {\r
-if (!field.equals (":")) {\r
-if (this.Types[i] == 1) {\r
-var val = this.validResidueCode (field);\r
-if (val != null) {\r
-fields.put ( String.instantialize (this.Fields[i] + "num"), val);\r
-} else {\r
-type = -1;\r
-};}fields.put (this.Fields[i++], field);\r
-if (st.hasMoreTokens ()) {\r
-st.nextToken ();\r
-}} else {\r
-i++;\r
-}}}\r
-if (i == 9) {\r
-while (st.hasMoreTokens ()) {\r
-var tl = st.nextToken (":");\r
-field += tl.equals (":") ? tl : (":" + tl);\r
-}\r
-fields.put (this.Fields[9], field);\r
-}}}if (type == -1) {\r
-fields =  new java.util.Hashtable ();\r
-fields.put (this.Fields[9],  String.instantialize (desc));\r
-} else {\r
-fields.put (this.Fields[0], this.seqTypes[type]);\r
-}return fields;\r
-}, "~S");\r
-Clazz.makeConstructor (c$, \r
-function (desc) {\r
-if (desc == null) {\r
-desc = "";\r
-}this.fields = this.parseDescription (desc);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "setStartCode", \r
-function (v) {\r
-var r;\r
-this.fields.put (this.Fields[2] + "num", r = Clazz.innerTypeInstance (jalview.io.ModellerDescription.resCode, this, null, v));\r
-this.fields.put (this.Fields[2], r.field);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "setEndCode", \r
-function (v) {\r
-var r;\r
-this.fields.put (this.Fields[4] + "num", r = Clazz.innerTypeInstance (jalview.io.ModellerDescription.resCode, this, null, v));\r
-this.fields.put (this.Fields[4], r.field);\r
-}, "~N");\r
-Clazz.makeConstructor (c$, \r
-function (seq) {\r
-if (seq.getDescription () != null) {\r
-this.fields = this.parseDescription (seq.getDescription ());\r
-}if (this.isModellerFieldset ()) {\r
-if (this.getStartCode () == null || (this.getStartNum () != seq.getStart () && this.getStartCode ().val != null)) {\r
-this.setStartCode (seq.getStart ());\r
-}if (this.getEndCode () == null || (this.getEndNum () != seq.getEnd () && this.getStartCode () != null && this.getStartCode ().val != null)) {\r
-this.setEndCode (seq.getEnd ());\r
-}} else {\r
-this.setStartCode (seq.getStart ());\r
-this.setEndCode (seq.getEnd ());\r
-this.fields.put (this.Fields[1], seq.getName ());\r
-var t = 0;\r
-if (seq.getDatasetSequence () != null && seq.getDatasetSequence ().getDBRef () != null) {\r
-var dbr = seq.getDatasetSequence ().getDBRef ();\r
-var i;\r
-var j;\r
-for (i = 0, j = dbr.length; i < j; i++) {\r
-if (dbr[i] != null) {\r
-if (dbr[i].getSource ().equals (jalview.datamodel.DBRefSource.PDB)) {\r
-this.fields.put (this.Fields[1], dbr[i].getAccessionId ());\r
-t = 2;\r
-break;\r
-}}}\r
-}this.fields.put (this.Fields[0], this.seqTypes[t]);\r
-}}, "jalview.datamodel.SequenceI");\r
-Clazz.defineMethod (c$, "isModellerFieldset", \r
-function () {\r
-return (this.fields.containsKey (this.Fields[0]));\r
-});\r
-Clazz.defineMethod (c$, "getDescriptionLine", \r
-function () {\r
-var desc = "";\r
-var lastfield = this.Fields.length - 1;\r
-if (this.isModellerFieldset ()) {\r
-var value;\r
-for (; lastfield > 6; lastfield--) {\r
-if (this.fields.containsKey (this.Fields[lastfield])) {\r
-break;\r
-}}\r
-for (var i = 0; i < lastfield; i++) {\r
-value = this.fields.get (this.Fields[i]);\r
-if (value != null && value.length > 0) {\r
-desc += (this.fields.get (this.Fields[i])) + ":";\r
-} else {\r
-desc += this.Padding[i] + ":";\r
-}}\r
-}if (this.fields.containsKey (this.Fields[lastfield])) {\r
-desc += this.fields.get (this.Fields[lastfield]);\r
-} else {\r
-desc += ".";\r
-}return desc;\r
-});\r
-Clazz.defineMethod (c$, "getStartNum", \r
-function () {\r
-var start = 0;\r
-var val = this.getStartCode ();\r
-if (val != null && val.val != null) {\r
-return val.val.intValue ();\r
-}return start;\r
-});\r
-Clazz.defineMethod (c$, "getStartCode", \r
-function () {\r
-if (this.isModellerFieldset () && this.fields.containsKey (this.Fields[2] + "num")) {\r
-return this.fields.get (this.Fields[2] + "num");\r
-}return null;\r
-});\r
-Clazz.defineMethod (c$, "getEndCode", \r
-function () {\r
-if (this.isModellerFieldset () && this.fields.containsKey (this.Fields[4] + "num")) {\r
-return this.fields.get (this.Fields[4] + "num");\r
-}return null;\r
-});\r
-Clazz.defineMethod (c$, "getEndNum", \r
-function () {\r
-var end = 0;\r
-var val = this.getEndCode ();\r
-if (val != null && val.val != null) {\r
-return val.val.intValue ();\r
-}return end;\r
-});\r
-Clazz.defineMethod (c$, "updateSequenceI", \r
-function (newSeq) {\r
-if (this.isModellerFieldset ()) {\r
-var rc = this.getStartCode ();\r
-if (rc != null && rc.val != null) {\r
-newSeq.setStart (this.getStartNum ());\r
-} else {\r
-newSeq.setStart (1);\r
-}rc = this.getEndCode ();\r
-if (rc != null && rc.val != null) {\r
-newSeq.setEnd (this.getEndNum ());\r
-} else {\r
-newSeq.setEnd (newSeq.getStart () + newSeq.getLength ());\r
-}return true;\r
-}return false;\r
-}, "jalview.datamodel.SequenceI");\r
-c$.$ModellerDescription$resCode$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.val = null;\r
-this.field = null;\r
-Clazz.instantialize (this, arguments);\r
-}, jalview.io.ModellerDescription, "resCode");\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-this.val = b;\r
-this.field = a;\r
-}, "~S,Integer");\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.val =  new Integer (a);\r
-this.field = this.val.toString ();\r
-}, "~N");\r
-c$ = Clazz.p0p ();\r
-};\r
-});\r
+Clazz.declarePackage ("jalview.io");
+Clazz.load (["java.util.Hashtable"], "jalview.io.ModellerDescription", ["jalview.datamodel.DBRefSource", "jalview.jsdev.RegExp", "java.util.StringTokenizer"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.seqTypes = null;
+this.Fields = null;
+this.TYPE = 0;
+this.LOCALID = 1;
+this.START = 2;
+this.START_CHAIN = 3;
+this.END = 4;
+this.END_CHAIN = 5;
+this.DESCRIPTION1 = 6;
+this.DESCRIPTION2 = 7;
+this.RESOLUTION = 8;
+this.TAIL = 9;
+this.Types = null;
+this.Padding = null;
+this.fields = null;
+if (!Clazz.isClassDefined ("jalview.io.ModellerDescription.resCode")) {
+jalview.io.ModellerDescription.$ModellerDescription$resCode$ ();
+}
+Clazz.instantialize (this, arguments);
+}, jalview.io, "ModellerDescription");
+Clazz.prepareFields (c$, function () {
+this.seqTypes =  Clazz.newArray (-1, ["sequence", "structure", "structureX", "structureN"]);
+this.Fields =  Clazz.newArray (-1, ["objectType", "objectId", "startField", "startCode", "endField", "endCode", "description1", "description2", "resolutionField", "tailField"]);
+this.Types =  Clazz.newIntArray (-1, [0, 0, 1, 0, 1, 0, 0, 0, 0, 0]);
+this.Padding =  Clazz.newCharArray (-1, [' ', ' ', ' ', '.', ' ', '.', '.', '.', '.', '.']);
+this.fields =  new java.util.Hashtable ();
+});
+Clazz.makeConstructor (c$, 
+function () {
+this.fields.put (this.Fields[9], "");
+});
+Clazz.defineMethod (c$, "validResidueCode", 
+ function (field) {
+var val = null;
+var r = jalview.jsdev.RegExp.newRegex (["\\s*((([-0-9]+).?)|FIRST|LAST|@)"]);
+if (!r.search (field)) {
+return null;
+}var value = r.stringMatchedI (3);
+if (value == null) {
+value = r.stringMatchedI (1);
+}try {
+val = Integer.$valueOf (value);
+return Clazz.innerTypeInstance (jalview.io.ModellerDescription.resCode, this, null, field, val);
+} catch (e) {
+if (Clazz.exceptionOf (e, Exception)) {
+} else {
+throw e;
+}
+}
+return Clazz.innerTypeInstance (jalview.io.ModellerDescription.resCode, this, null, field, null);
+}, "~S");
+Clazz.defineMethod (c$, "parseDescription", 
+ function (desc) {
+var fields =  new java.util.Hashtable ();
+var st =  new java.util.StringTokenizer (desc, ":", true);
+var field;
+var type = -1;
+if (st.countTokens () > 0) {
+var i = 0;
+field = st.nextToken (":");
+do {
+if (this.seqTypes[i].equalsIgnoreCase (field)) {
+break;
+}} while (++i < this.seqTypes.length);
+if (i < this.seqTypes.length) {
+st.nextToken ();
+type = i;
+i = 1;
+while (i < 9 && st.hasMoreTokens ()) {
+if ((field = st.nextToken (":")) != null) {
+if (!field.equals (":")) {
+if (this.Types[i] == 1) {
+var val = this.validResidueCode (field);
+if (val != null) {
+fields.put ( String.instantialize (this.Fields[i] + "num"), val);
+} else {
+type = -1;
+};}fields.put (this.Fields[i++], field);
+if (st.hasMoreTokens ()) {
+st.nextToken ();
+}} else {
+i++;
+}}}
+if (i == 9) {
+while (st.hasMoreTokens ()) {
+var tl = st.nextToken (":");
+field += tl.equals (":") ? tl : (":" + tl);
+}
+fields.put (this.Fields[9], field);
+}}}if (type == -1) {
+fields =  new java.util.Hashtable ();
+fields.put (this.Fields[9],  String.instantialize (desc));
+} else {
+fields.put (this.Fields[0], this.seqTypes[type]);
+}return fields;
+}, "~S");
+Clazz.makeConstructor (c$, 
+function (desc) {
+if (desc == null) {
+desc = "";
+}this.fields = this.parseDescription (desc);
+}, "~S");
+Clazz.defineMethod (c$, "setStartCode", 
+function (v) {
+var r;
+this.fields.put (this.Fields[2] + "num", r = Clazz.innerTypeInstance (jalview.io.ModellerDescription.resCode, this, null, v));
+this.fields.put (this.Fields[2], r.field);
+}, "~N");
+Clazz.defineMethod (c$, "setEndCode", 
+function (v) {
+var r;
+this.fields.put (this.Fields[4] + "num", r = Clazz.innerTypeInstance (jalview.io.ModellerDescription.resCode, this, null, v));
+this.fields.put (this.Fields[4], r.field);
+}, "~N");
+Clazz.makeConstructor (c$, 
+function (seq) {
+if (seq.getDescription () != null) {
+this.fields = this.parseDescription (seq.getDescription ());
+}if (this.isModellerFieldset ()) {
+if (this.getStartCode () == null || (this.getStartNum () != seq.getStart () && this.getStartCode ().val != null)) {
+this.setStartCode (seq.getStart ());
+}if (this.getEndCode () == null || (this.getEndNum () != seq.getEnd () && this.getStartCode () != null && this.getStartCode ().val != null)) {
+this.setEndCode (seq.getEnd ());
+}} else {
+this.setStartCode (seq.getStart ());
+this.setEndCode (seq.getEnd ());
+this.fields.put (this.Fields[1], seq.getName ());
+var t = 0;
+if (seq.getDatasetSequence () != null && seq.getDatasetSequence ().getDBRef () != null) {
+var dbr = seq.getDatasetSequence ().getDBRef ();
+var i;
+var j;
+for (i = 0, j = dbr.length; i < j; i++) {
+if (dbr[i] != null) {
+if (dbr[i].getSource ().equals (jalview.datamodel.DBRefSource.PDB)) {
+this.fields.put (this.Fields[1], dbr[i].getAccessionId ());
+t = 2;
+break;
+}}}
+}this.fields.put (this.Fields[0], this.seqTypes[t]);
+}}, "jalview.datamodel.SequenceI");
+Clazz.defineMethod (c$, "isModellerFieldset", 
+function () {
+return (this.fields.containsKey (this.Fields[0]));
+});
+Clazz.defineMethod (c$, "getDescriptionLine", 
+function () {
+var desc = "";
+var lastfield = this.Fields.length - 1;
+if (this.isModellerFieldset ()) {
+var value;
+for (; lastfield > 6; lastfield--) {
+if (this.fields.containsKey (this.Fields[lastfield])) {
+break;
+}}
+for (var i = 0; i < lastfield; i++) {
+value = this.fields.get (this.Fields[i]);
+if (value != null && value.length > 0) {
+desc += (this.fields.get (this.Fields[i])) + ":";
+} else {
+desc += this.Padding[i] + ":";
+}}
+}if (this.fields.containsKey (this.Fields[lastfield])) {
+desc += this.fields.get (this.Fields[lastfield]);
+} else {
+desc += ".";
+}return desc;
+});
+Clazz.defineMethod (c$, "getStartNum", 
+function () {
+var start = 0;
+var val = this.getStartCode ();
+if (val != null && val.val != null) {
+return val.val.intValue ();
+}return start;
+});
+Clazz.defineMethod (c$, "getStartCode", 
+function () {
+if (this.isModellerFieldset () && this.fields.containsKey (this.Fields[2] + "num")) {
+return this.fields.get (this.Fields[2] + "num");
+}return null;
+});
+Clazz.defineMethod (c$, "getEndCode", 
+function () {
+if (this.isModellerFieldset () && this.fields.containsKey (this.Fields[4] + "num")) {
+return this.fields.get (this.Fields[4] + "num");
+}return null;
+});
+Clazz.defineMethod (c$, "getEndNum", 
+function () {
+var end = 0;
+var val = this.getEndCode ();
+if (val != null && val.val != null) {
+return val.val.intValue ();
+}return end;
+});
+Clazz.defineMethod (c$, "updateSequenceI", 
+function (newSeq) {
+if (this.isModellerFieldset ()) {
+var rc = this.getStartCode ();
+if (rc != null && rc.val != null) {
+newSeq.setStart (this.getStartNum ());
+} else {
+newSeq.setStart (1);
+}rc = this.getEndCode ();
+if (rc != null && rc.val != null) {
+newSeq.setEnd (this.getEndNum ());
+} else {
+newSeq.setEnd (newSeq.getStart () + newSeq.getLength ());
+}return true;
+}return false;
+}, "jalview.datamodel.SequenceI");
+c$.$ModellerDescription$resCode$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.val = null;
+this.field = null;
+Clazz.instantialize (this, arguments);
+}, jalview.io.ModellerDescription, "resCode");
+Clazz.makeConstructor (c$, 
+function (a, b) {
+this.val = b;
+this.field = a;
+}, "~S,Integer");
+Clazz.makeConstructor (c$, 
+function (a) {
+this.val =  new Integer (a);
+this.field = this.val.toString ();
+}, "~N");
+c$ = Clazz.p0p ();
+};
+});