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