1 package jalview.ext.archaeopteryx;
3 import jalview.ext.treeviewer.ExternalTreeI;
4 import jalview.ext.treeviewer.ExternalTreeParserI;
6 import java.io.IOException;
8 import org.forester.io.parsers.PhylogenyParser;
9 import org.forester.phylogeny.Phylogeny;
11 public class TreeParser implements ExternalTreeParserI
13 private final PhylogenyParser parser;
15 public TreeParser(PhylogenyParser foresterParser)
17 parser = foresterParser;
21 public ExternalTreeI[] parse() throws IOException
23 Phylogeny[] foresterTrees = parser.parse();
24 ExternalTreeI[] jalviewTrees = new ExternalTreeI[foresterTrees.length];
26 for (int i = 0; i < foresterTrees.length; i++)
28 jalviewTrees[i] = new Tree(foresterTrees[i]);
35 public void setSource(Object source) throws IOException
37 parser.setSource(source);
42 public String getName()
44 return parser.getName();