*/
package jalview.io;
+import java.io.IOException;
+
import jalview.datamodel.AlignmentI;
import jalview.datamodel.DBRefSource;
import jalview.datamodel.PDBEntry;
import jalview.ext.jmol.JmolParser;
import jalview.structure.StructureImportSettings;
-import java.io.IOException;
-
public enum FileFormat implements FileFormatI
{
Fasta("Fasta", "fa, fasta, mfa, fastq", true, true)
return new PhylipFile();
}
},
- GenBank("GenBank/ENA Flatfile","gb",false,false)
+ GenBank("GenBank Flatfile", "gb, gbk", true, false)
+ {
+ @Override
+ public AlignmentFileReaderI getReader(FileParse source)
+ throws IOException
+ {
+ return new GenBankFile(source, "GenBank");
+ }
+
+ @Override
+ public AlignmentFileWriterI getWriter(AlignmentI al)
+ {
+ return null;
+ }
+ },
+ Embl("ENA Flatfile", "txt", true, false)
{
@Override
public AlignmentFileReaderI getReader(FileParse source)
// Always assume we import from EMBL for now
return new EmblFlatFile(source, DBRefSource.EMBL);
}
+
@Override
public AlignmentFileWriterI getWriter(AlignmentI al)
{
return null;
}
- }
- ,
+ },
Jnet("JnetFile", "", false, false)
{
@Override
{
return true;
}
+ },
+ HMMER3("HMMER3", "hmm", true, true)
+ {
+ @Override
+ public AlignmentFileReaderI getReader(FileParse source)
+ throws IOException
+ {
+ return new HMMFile(source);
+ }
+
+ @Override
+ public AlignmentFileWriterI getWriter(AlignmentI al)
+ {
+ return new HMMFile();
+ }
+ }, BSML("BSML", "bbb", true, false)
+ {
+ @Override
+ public AlignmentFileReaderI getReader(FileParse source)
+ throws IOException
+ {
+ return new BSMLFile(source);
+ }
+
+ @Override
+ public AlignmentFileWriterI getWriter(AlignmentI al)
+ {
+ return null;
+ }
};
+
private boolean writable;
private boolean readable;