formatAdapter.formats, remove redundant code
[jalview.git] / src / jalview / io / FormatAdapter.java
index d4179b6..0484bdd 100755 (executable)
@@ -1,46 +1,75 @@
 package jalview.io;\r
 \r
 import jalview.datamodel.*;\r
-import java.util.*;\r
+import java.util.Vector;\r
+public class FormatAdapter\r
+{\r
 \r
-public class FormatAdapter {\r
-\r
-  public static String get(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
+  public static Vector formats = new Vector();\r
+  static{\r
+    formats.addElement("FASTA");\r
+    formats.addElement("MSF");\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
+  {\r
 \r
-    if (FormatProperties.contains(format))\r
+    try\r
     {\r
-      AlignFile afile = FormatFactory.get(format);\r
-      afile.setSeqs(s);\r
-      return afile.print();\r
-    }\r
-    else\r
-       return null;\r
-  }\r
+      AlignFile afile = null;\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("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
-  public static SequenceI[] read(String format,String inStr) {\r
-    if (FormatProperties.contains(format)) {\r
-      AlignFile afile = FormatFactory.get(format,inStr);\r
       return afile.getSeqsAsArray();\r
-    } else {\r
-    // Should throw exception\r
-      return null;\r
     }\r
+    catch (Exception e)  {}\r
+\r
+    return null;\r
   }\r
 \r
 \r
-  public static SequenceI[] read(String inFile, String type, String format) {\r
-      try {\r
-        AlignFile afile = FormatFactory.get(format,inFile,type);\r
-        return afile.getSeqsAsArray();\r
-      } catch (Exception e) {    }\r
+  public static 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
+    {\r
+      AlignFile afile = null;\r
+      if (format.equals("FASTA"))\r
+        afile = new FastaFile();\r
+      else if (format.equals("MSF"))\r
+        afile = new MSFfile();\r
+      else if (format.equals("CLUSTAL"))\r
+        afile = new ClustalFile();\r
+      else if (format.equals("BLC"))\r
+        afile = new BLCFile();\r
+      else if (format.equals("PIR"))\r
+        afile = new PIRFile();\r
+      else if (format.equals("PFAM"))\r
+        afile = new PfamFile();\r
+\r
+      afile.setSeqs(s);\r
+      return afile.print();\r
+    }\r
+    catch (Exception e)  {}\r
 \r
     return null;\r
   }\r
-\r
 }\r