Don't parse input id, leave it as it is
[jalview.git] / src / jalview / io / FormatAdapter.java
index e59c191..0c8554a 100755 (executable)
@@ -23,78 +23,82 @@ import jalview.datamodel.*;
 import java.util.Vector;\r
 \r
 \r
-public class FormatAdapter {\r
-    public static Vector formats = new Vector();\r
-\r
-    static {\r
-        formats.addElement("FASTA");\r
-        formats.addElement("MSF");\r
-        formats.addElement("PileUp");\r
-        formats.addElement("CLUSTAL");\r
-        formats.addElement("BLC");\r
-        formats.addElement("PIR");\r
-        formats.addElement("PFAM");\r
-    }\r
-\r
-    public static SequenceI[] readFile(String inFile, String type, String format) {\r
-        try {\r
-            AlignFile afile = null;\r
-\r
-            if (format.equals("FASTA")) {\r
-                afile = new FastaFile(inFile, type);\r
-            } else if (format.equals("MSF")) {\r
-                afile = new MSFfile(inFile, type);\r
-            } else if (format.equals("PileUp")) {\r
-                afile = new PileUpfile(inFile, type);\r
-            } else if (format.equals("CLUSTAL")) {\r
-                afile = new ClustalFile(inFile, type);\r
-            } else if (format.equals("BLC")) {\r
-                afile = new BLCFile(inFile, type);\r
-            } else if (format.equals("PIR")) {\r
-                afile = new PIRFile(inFile, type);\r
-            } else if (format.equals("PFAM")) {\r
-                afile = new PfamFile(inFile, type);\r
-            }\r
-\r
-            return afile.getSeqsAsArray();\r
-        } catch (Exception e) {\r
-            System.err.println("Failed to read alignment using the '" + format +\r
-                "' reader.");\r
-            e.printStackTrace();\r
-        }\r
-\r
-        return null;\r
-    }\r
-\r
-    public static String formatSequences(String format, Vector seqs) {\r
+/**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @author $author$\r
+ * @version $Revision$\r
+ */\r
+public class FormatAdapter extends AppletFormatAdapter\r
+{\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param format DOCUMENT ME!\r
+     * @param seqs DOCUMENT ME!\r
+     *\r
+     * @return DOCUMENT ME!\r
+     */\r
+    public String formatSequences(String format, Vector seqs)\r
+    {\r
         SequenceI[] s = new SequenceI[seqs.size()];\r
 \r
         for (int i = 0; i < seqs.size(); i++)\r
             s[i] = (SequenceI) seqs.elementAt(i);\r
 \r
-        try {\r
+        try\r
+        {\r
             AlignFile afile = null;\r
 \r
-            if (format.equals("FASTA")) {\r
+            if (format.equalsIgnoreCase("FASTA"))\r
+            {\r
                 afile = new FastaFile();\r
-            } else if (format.equals("MSF")) {\r
-                afile = new MSFfile();\r
-            } else if (format.equals("PileUp")) {\r
+                afile.addJVSuffix(\r
+                    jalview.bin.Cache.getDefault("FASTA_JVSUFFIX", true));\r
+            }\r
+            else if (format.equalsIgnoreCase("MSF"))\r
+            {\r
+              afile = new MSFfile();\r
+              afile.addJVSuffix(\r
+                  jalview.bin.Cache.getDefault("MSF_JVSUFFIX", true));\r
+            }\r
+            else if (format.equalsIgnoreCase("PileUp"))\r
+            {\r
                 afile = new PileUpfile();\r
-            } else if (format.equals("CLUSTAL")) {\r
+                afile.addJVSuffix(\r
+                    jalview.bin.Cache.getDefault("PILEUP_JVSUFFIX", true));\r
+            }\r
+            else if (format.equalsIgnoreCase("CLUSTAL"))\r
+            {\r
                 afile = new ClustalFile();\r
-            } else if (format.equals("BLC")) {\r
+                afile.addJVSuffix(\r
+                    jalview.bin.Cache.getDefault("CLUSTAL_JVSUFFIX", true));\r
+            }\r
+            else if (format.equalsIgnoreCase("BLC"))\r
+            {\r
                 afile = new BLCFile();\r
-            } else if (format.equals("PIR")) {\r
+                afile.addJVSuffix(\r
+                    jalview.bin.Cache.getDefault("BLC_JVSUFFIX", true));\r
+            }\r
+            else if (format.equalsIgnoreCase("PIR"))\r
+            {\r
                 afile = new PIRFile();\r
-            } else if (format.equals("PFAM")) {\r
+                afile.addJVSuffix(\r
+                    jalview.bin.Cache.getDefault("PIR_JVSUFFIX", true));\r
+            }\r
+            else if (format.equalsIgnoreCase("PFAM"))\r
+            {\r
                 afile = new PfamFile();\r
+                afile.addJVSuffix(\r
+                    jalview.bin.Cache.getDefault("PFAM_JVSUFFIX", true));\r
             }\r
 \r
             afile.setSeqs(s);\r
 \r
             return afile.print();\r
-        } catch (Exception e) {\r
+        }\r
+        catch (Exception e)\r
+        {\r
             System.err.println("Failed to write alignment as a '" + format +\r
                 "' file\n");\r
             e.printStackTrace();\r