X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fio%2FFileFormat.java;fp=src%2Fjalview%2Fio%2FFileFormat.java;h=361d699c6a3a74a0fdf5deb1f6aa73cab466f225;hp=b701963de34af16c9cd4decff978b26dc5446cd0;hb=4a3def9f59cefe629c9a33d87483283aee085928;hpb=eca4795050a0f7eca3d5dece68eaa54987cebd15 diff --git a/src/jalview/io/FileFormat.java b/src/jalview/io/FileFormat.java index b701963..361d699 100644 --- a/src/jalview/io/FileFormat.java +++ b/src/jalview/io/FileFormat.java @@ -25,6 +25,7 @@ import java.io.IOException; import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefSource; import jalview.datamodel.PDBEntry; +import jalview.ext.forester.io.PhyloXmlFile; import jalview.ext.jmol.JmolParser; import jalview.structure.StructureImportSettings; @@ -405,8 +406,67 @@ public enum FileFormat implements FileFormatI { return true; } - }; + }, + // Nexus("Nexus", "nex,nexus,nx,tre", true, true) + // { + // + // @Override + // public AlignmentFileReaderI getReader(FileParse source) + // throws IOException + // { + // return new NexusFile(source); + // } + // + // @Override + // public AlignmentFileWriterI getWriter(AlignmentI al) + // { + // // handle within Aptx? + // return null; + // } + // + // @Override + // public boolean isTextFormat() + // { + // return true; + // } + // + // @Override + // public boolean isTreeFile() + // { + // return true; + // } + // + // }, + PhyloXML("PhyloXML", "phyloxml,phylo.xml,pxml", true, true) + { + + @Override + public AlignmentFileReaderI getReader(FileParse source) + throws IOException + { + return new PhyloXmlFile(source); + } + + @Override + public AlignmentFileWriterI getWriter(AlignmentI al) + { + // handle within Aptx? + return null; + } + + @Override + public boolean isTextFormat() + { + return true; + } + + @Override + public boolean isTreeFile() + { + return true; + } + }; private boolean writable; private boolean readable; @@ -482,6 +542,12 @@ public enum FileFormat implements FileFormatI return false; } + @Override + public boolean isTreeFile() + { + return false; + } + /** * By default, answers true, indicating the format is one that can be * identified by IdentifyFile. Formats that cannot be identified should