Formatted source
[jalview.git] / src / jalview / analysis / SeqsetUtils.java
index faa08e1..8a8ae28 100755 (executable)
 * 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
-*/
-
-package jalview.analysis;
-
-import jalview.datamodel.SequenceI;
-import java.util.Hashtable;
-
+*/\r
+package jalview.analysis;\r
+\r
+import jalview.datamodel.SequenceI;\r
+\r
+import java.util.Hashtable;\r
+\r
+\r
 /**
  * <p>Title: </p>
  *
@@ -33,97 +34,105 @@ import java.util.Hashtable;
  *
  * @author not attributable
  * @version 1.0
- */
-public class SeqsetUtils
-{
+ */\r
+public class SeqsetUtils {\r
     /**
-     * Store essential properties of a sequence in a hashtable for later recovery
-     *  Keys are Name, Start, End, SeqFeatures, PdbId
-     * @param seq SequenceI
-     * @return Hashtable
-     */
-    public static Hashtable SeqCharacterHash(SequenceI seq) {
-    Hashtable sqinfo = new Hashtable();
-    sqinfo.put("Name", seq.getName());
-    sqinfo.put("Start", new Integer(seq.getStart()));
-    sqinfo.put("End", new Integer(seq.getEnd()));
-    sqinfo.put("SeqFeatures", seq.getSequenceFeatures());
-    sqinfo.put("PdbId", (seq.getPDBId()!=null) ? seq.getPDBId() : new String("") );
-    return sqinfo;
-  }
-  /**
-   * Recover essential properties of a sequence from a hashtable
-   * TODO: replace these methods with something more elegant.
-   * @param sq SequenceI
-   * @param sqinfo Hashtable
-   * @return boolean
-   */
-  public static boolean SeqCharacterUnhash(SequenceI sq, Hashtable sqinfo) {
-    boolean namePresent = true;
-    String oldname = (String) sqinfo.get("Name");
-    Integer start = (Integer) sqinfo.get("Start");
-    Integer end = (Integer) sqinfo.get("End");
-    java.util.Vector sfeatures = (java.util.Vector) sqinfo.get("SeqFeatures");
-    String pdbid = (String) sqinfo.get("PdbId");
-    if (oldname==null)
-      namePresent = false;
-    else
-      sq.setName(oldname);
-    if (!pdbid.equals(""))
-      sq.setPDBId(pdbid);
-
-    if ((start!=null) && (end!=null)) {
-      sq.setStart(start.intValue());
-      sq.setEnd(end.intValue());
-    }
-    if (sfeatures!=null)
-      sq.setSequenceFeatures(sfeatures);
-    return namePresent;
-  }
-
-  /**
-   * Form of the unique name used in uniquify for the i'th sequence in an ordered vector of sequences.
-   * @param i int
-   * @return String
-   */
-  public static String unique_name(int i) {
-      return new String("Sequence"+i);
-  }
-
-  public static Hashtable uniquify(SequenceI[] sequences, boolean write_names)
-  {
-    // Generate a safely named sequence set and a hash to recover the sequence names
-    Hashtable map = new Hashtable();
-    String[] un_names = new String[sequences.length];
-    if (!write_names)
-
-    for (int i = 0; i < sequences.length; i++)
-    {
-      String safename = new String("Sequence" + i);
-      map.put(safename, SeqCharacterHash(sequences[i]));
-      if (write_names)
-        sequences[i].setName(safename);
-    }
-    return map;
-  }
-
-  public static boolean deuniquify(Hashtable map, SequenceI[] sequences)
-  {
-    // recover unsafe sequence names for a sequence set
-    boolean allfound = true;
-    for (int i = 0; i < sequences.length; i++)
-    {
-      if (map.containsKey(sequences[i].getName()))
-      {
-        Hashtable sqinfo = (Hashtable) map.get(sequences[i].getName());
-        SeqCharacterUnhash(sequences[i], sqinfo);
-      }
-      else
-      {
-        allfound = false;
-      }
-    }
-    return allfound;
-  }
-
-}
+ * Store essential properties of a sequence in a hashtable for later recovery
+ *  Keys are Name, Start, End, SeqFeatures, PdbId
+ * @param seq SequenceI
+ * @return Hashtable
+ */\r
+    public static Hashtable SeqCharacterHash(SequenceI seq) {\r
+        Hashtable sqinfo = new Hashtable();\r
+        sqinfo.put("Name", seq.getName());\r
+        sqinfo.put("Start", new Integer(seq.getStart()));\r
+        sqinfo.put("End", new Integer(seq.getEnd()));\r
+        sqinfo.put("SeqFeatures", seq.getSequenceFeatures());\r
+        sqinfo.put("PdbId",\r
+            (seq.getPDBId() != null) ? seq.getPDBId() : new String(""));\r
+\r
+        return sqinfo;\r
+    }\r
+\r
+    /**
+ * Recover essential properties of a sequence from a hashtable
+ * TODO: replace these methods with something more elegant.
+ * @param sq SequenceI
+ * @param sqinfo Hashtable
+ * @return boolean
+ */\r
+    public static boolean SeqCharacterUnhash(SequenceI sq, Hashtable sqinfo) {\r
+        boolean namePresent = true;\r
+        String oldname = (String) sqinfo.get("Name");\r
+        Integer start = (Integer) sqinfo.get("Start");\r
+        Integer end = (Integer) sqinfo.get("End");\r
+        java.util.Vector sfeatures = (java.util.Vector) sqinfo.get(\r
+                "SeqFeatures");\r
+        String pdbid = (String) sqinfo.get("PdbId");\r
+\r
+        if (oldname == null) {\r
+            namePresent = false;\r
+        } else {\r
+            sq.setName(oldname);\r
+        }\r
+\r
+        if (!pdbid.equals("")) {\r
+            sq.setPDBId(pdbid);\r
+        }\r
+\r
+        if ((start != null) && (end != null)) {\r
+            sq.setStart(start.intValue());\r
+            sq.setEnd(end.intValue());\r
+        }\r
+\r
+        if (sfeatures != null) {\r
+            sq.setSequenceFeatures(sfeatures);\r
+        }\r
+\r
+        return namePresent;\r
+    }\r
+\r
+    /**
+ * Form of the unique name used in uniquify for the i'th sequence in an ordered vector of sequences.
+ * @param i int
+ * @return String
+ */\r
+    public static String unique_name(int i) {\r
+        return new String("Sequence" + i);\r
+    }\r
+\r
+    public static Hashtable uniquify(SequenceI[] sequences, boolean write_names) {\r
+        // Generate a safely named sequence set and a hash to recover the sequence names\r
+        Hashtable map = new Hashtable();\r
+        String[] un_names = new String[sequences.length];\r
+\r
+        if (!write_names) {\r
+            for (int i = 0; i < sequences.length; i++) {\r
+                String safename = new String("Sequence" + i);\r
+                map.put(safename, SeqCharacterHash(sequences[i]));\r
+\r
+                if (write_names) {\r
+                    sequences[i].setName(safename);\r
+                }\r
+            }\r
+        }\r
+\r
+        return map;\r
+    }\r
+\r
+    public static boolean deuniquify(Hashtable map, SequenceI[] sequences) {\r
+        // recover unsafe sequence names for a sequence set\r
+        boolean allfound = true;\r
+\r
+        for (int i = 0; i < sequences.length; i++) {\r
+            if (map.containsKey(sequences[i].getName())) {\r
+                Hashtable sqinfo = (Hashtable) map.get(sequences[i].getName());\r
+                SeqCharacterUnhash(sequences[i], sqinfo);\r
+            } else {\r
+                allfound = false;\r
+            }\r
+        }\r
+\r
+        return allfound;\r
+    }\r
+}\r