Formatting changes
[jalview.git] / src / jalview / analysis / SequenceIdMatcher.java
index f786243..1efe498 100755 (executable)
-/*
-* Jalview - A Sequence Alignment Editor and Viewer
-* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
-*
-* This program 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 2
-* of the License, or (at your option) any later version.
-*
-* This program 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 this program; if not, write to the Free Software
-* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
-*/\r
+/*\r
+ * Jalview - A Sequence Alignment Editor and Viewer\r
+ * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+ *\r
+ * This program is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU General Public License\r
+ * as published by the Free Software Foundation; either version 2\r
+ * of the License, or (at your option) any later version.\r
+ *\r
+ * This program is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License\r
+ * along with this program; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
+ */\r
 package jalview.analysis;\r
 \r
-import jalview.datamodel.SequenceI;\r
-\r
-import java.util.Hashtable;\r
-import java.util.Vector;\r
-\r
-\r
-/**
- * <p>Title: </p>
- * SequenceIdMatcher
- * <p>Description: </p>
- * Routine which does approximate Sequence Id resolution by name using string containment rather than equivalence
- * <p>Copyright: Copyright (c) 2004</p>
- *
- * <p>Company: Dundee University</p>
- *
- * @author not attributable
- * @version 1.0
+import java.util.*;\r
+\r
+import jalview.datamodel.*;\r
+\r
+/**\r
+ * <p>Title: </p>\r
+ * SequenceIdMatcher\r
+ * <p>Description: </p>\r
+ * Routine which does approximate Sequence Id resolution by name using string containment rather than equivalence\r
+ * <p>Copyright: Copyright (c) 2004</p>\r
+ *\r
+ * <p>Company: Dundee University</p>\r
+ *\r
+ * @author not attributable\r
+ * @version 1.0\r
  */\r
-public class SequenceIdMatcher {\r
-    private Hashtable names;\r
+public class SequenceIdMatcher\r
+{\r
+  private Hashtable names;\r
 \r
-    public SequenceIdMatcher(SequenceI[] seqs) {\r
-        names = new Hashtable();\r
+  public SequenceIdMatcher(SequenceI[] seqs)\r
+  {\r
+    names = new Hashtable();\r
 \r
-        for (int i = 0; i < seqs.length; i++) {\r
-            names.put(new SeqIdName(seqs[i].getName()), seqs[i]);\r
-        }\r
+    for (int i = 0; i < seqs.length; i++)\r
+    {\r
+      names.put(new SeqIdName(seqs[i].getName()), seqs[i]);\r
     }\r
+  }\r
 \r
-    SequenceI findIdMatch(SequenceI seq) {\r
-        SeqIdName nam = new SeqIdName(seq.getName());\r
+  SequenceI findIdMatch(SequenceI seq)\r
+  {\r
+    SeqIdName nam = new SeqIdName(seq.getName());\r
 \r
-        if (names.containsKey(nam)) {\r
-            return (SequenceI) names.get(nam);\r
-        }\r
-\r
-        return null;\r
+    if (names.containsKey(nam))\r
+    {\r
+      return (SequenceI) names.get(nam);\r
     }\r
 \r
-    SequenceI findIdMatch(String seqnam) {\r
-        SeqIdName nam = new SeqIdName(seqnam);\r
+    return null;\r
+  }\r
 \r
-        if (names.containsKey(nam)) {\r
-            return (SequenceI) names.get(nam);\r
-        }\r
+  SequenceI findIdMatch(String seqnam)\r
+  {\r
+    SeqIdName nam = new SeqIdName(seqnam);\r
 \r
-        return null;\r
+    if (names.containsKey(nam))\r
+    {\r
+      return (SequenceI) names.get(nam);\r
     }\r
 \r
-    /**
- * findIdMatch
- *
- * Return pointers to sequences (or sequence object containers)
- * which have same Id as a given set of different sequence objects
- *
- * @param seqs SequenceI[]
- * @return SequenceI[]
- */\r
-    SequenceI[] findIdMatch(SequenceI[] seqs) {\r
-        SequenceI[] namedseqs = new SequenceI[seqs.length];\r
-\r
-        int i = 0;\r
-        SeqIdName nam;\r
-\r
-        if (seqs.length > 0) {\r
-            do {\r
-                nam = new SeqIdName(seqs[i].getName());\r
-\r
-                if (names.containsKey(nam)) {\r
-                    namedseqs[i] = (SequenceI) names.get(nam);\r
-                } else {\r
-                    namedseqs[i] = null;\r
-                }\r
-            } while (i++ < seqs.length);\r
+    return null;\r
+  }\r
+\r
+  /**\r
+   * findIdMatch\r
+   *\r
+   * Return pointers to sequences (or sequence object containers)\r
+   * which have same Id as a given set of different sequence objects\r
+   *\r
+   * @param seqs SequenceI[]\r
+   * @return SequenceI[]\r
+   */\r
+  SequenceI[] findIdMatch(SequenceI[] seqs)\r
+  {\r
+    SequenceI[] namedseqs = new SequenceI[seqs.length];\r
+\r
+    int i = 0;\r
+    SeqIdName nam;\r
+\r
+    if (seqs.length > 0)\r
+    {\r
+      do\r
+      {\r
+        nam = new SeqIdName(seqs[i].getName());\r
+\r
+        if (names.containsKey(nam))\r
+        {\r
+          namedseqs[i] = (SequenceI) names.get(nam);\r
         }\r
-\r
-        return namedseqs;\r
+        else\r
+        {\r
+          namedseqs[i] = null;\r
+        }\r
+      }\r
+      while (i++ < seqs.length);\r
     }\r
 \r
-    private class SeqIdName {\r
-        String id;\r
+    return namedseqs;\r
+  }\r
 \r
-        SeqIdName(String s) {\r
-            id = new String(s);\r
-        }\r
+  private class SeqIdName\r
+  {\r
+    String id;\r
 \r
-        public int hashCode() {\r
-            return (id.substring(0, 4).hashCode());\r
-        }\r
+    SeqIdName(String s)\r
+    {\r
+      id = new String(s);\r
+    }\r
 \r
-        public boolean equals(Object s) {\r
-            if (s instanceof SeqIdName) {\r
-                return this.equals((SeqIdName) s);\r
-            } else {\r
-                if (s instanceof String) {\r
-                    return this.equals((String) s);\r
-                }\r
-            }\r
+    public int hashCode()\r
+    {\r
+      return (id.substring(0, 4).hashCode());\r
+    }\r
 \r
-            return false;\r
+    public boolean equals(Object s)\r
+    {\r
+      if (s instanceof SeqIdName)\r
+      {\r
+        return this.equals( (SeqIdName) s);\r
+      }\r
+      else\r
+      {\r
+        if (s instanceof String)\r
+        {\r
+          return this.equals( (String) s);\r
         }\r
+      }\r
 \r
-        public boolean equals(SeqIdName s) {\r
-            if (id.startsWith(s.id) || s.id.startsWith(id)) {\r
-                return true;\r
-            }\r
+      return false;\r
+    }\r
 \r
-            return false;\r
-        }\r
+    public boolean equals(SeqIdName s)\r
+    {\r
+      if (id.startsWith(s.id) || s.id.startsWith(id))\r
+      {\r
+        return true;\r
+      }\r
 \r
-        public boolean equals(String s) {\r
-            if (id.startsWith(s) || s.startsWith(id)) {\r
-                return true;\r
-            }\r
+      return false;\r
+    }\r
 \r
-            return false;\r
-        }\r
+    public boolean equals(String s)\r
+    {\r
+      if (id.startsWith(s) || s.startsWith(id))\r
+      {\r
+        return true;\r
+      }\r
+\r
+      return false;\r
     }\r
+  }\r
 }\r