X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FFileFormatI.java;h=47b9103cecb36bbaeb3ba19b2f166f463a80495c;hb=95ebbef7b78bf266a8252bd479510be3c80cd234;hp=319df9f2ffa3da9ea1e0f8586cb65d3845925778;hpb=781218e12641a89d5dd99906369d5b9807c1d203;p=jalview.git diff --git a/src/jalview/io/FileFormatI.java b/src/jalview/io/FileFormatI.java index 319df9f..47b9103 100644 --- a/src/jalview/io/FileFormatI.java +++ b/src/jalview/io/FileFormatI.java @@ -6,20 +6,19 @@ import java.io.IOException; public interface FileFormatI { + AlignmentFileI getReader(FileParse source) throws IOException; - AlignmentFileI getAlignmentFile(String inFile, DataSourceType sourceType) - throws IOException; - - // TODO can we get rid of one of these methods? - AlignmentFileI getAlignmentFile(FileParse source) throws IOException; - - AlignmentFileI getAlignmentFile(AlignmentI al); - - AlignmentFileI getAlignmentFile(); + AlignmentFileI getWriter(AlignmentI al); boolean isComplexAlignFile(); /** + * Answers the display name of the file format (as for example shown in menu + * options). This name should not be locale (language) dependent. + */ + String getName(); + + /** * Returns a comma-separated list of file extensions associated with the * format * @@ -29,9 +28,9 @@ public interface FileFormatI /** * Answers true if the format is one that Jalview can read. This implies that - * the format provides implementations for getAlignmentFile(FileParse) and - * getAlignmentFile(String, DataSourceType) which parse the data source for - * sequence data. + * the format provides an implementation for getReader which can parse a data + * source for sequence data. Readable formats are included in the options in + * the open file dialogue. * * @return */ @@ -39,8 +38,9 @@ public interface FileFormatI /** * Answers true if the format is one that Jalview can write. This implies that - * the object returned by getAlignmentFile provides an implementation of the - * print() method. + * the object returned by getWriter provides an implementation of the print() + * method. Writable formats are included in the options in the Save As file + * dialogue, and the 'output to Textbox' option (if text format). * * @return */ @@ -53,4 +53,11 @@ public interface FileFormatI * @return */ boolean isTextFormat(); + + /** + * Answers true if the file format is one that provides 3D structure data + * + * @return + */ + boolean isStructureFile(); }