import java.io.File;
import org.forester.io.parsers.phyloxml.PhyloXmlParser;
-import org.forester.io.writers.PhylogenyWriter;
import org.forester.phylogeny.Phylogeny;
import org.forester.phylogeny.PhylogenyNode;
import org.forester.phylogeny.data.Taxonomy;
final PhyloXmlParser xml_parser = new PhyloXmlParser();
final Phylogeny[] phylogenies_0 = factory.create( in, xml_parser );
final Phylogeny phylogeny_0 = phylogenies_0[ 0 ];
- final PhylogenyNodeIterator it = phylogeny_0.iteratorPostorder();
+ // final PhylogenyNodeIterator it = phylogeny_0.iteratorPostorder();
+ final PhylogenyNodeIterator it = phylogeny_0.iteratorExternalForward();
int i = 0;
while ( it.hasNext() ) {
final PhylogenyNode node = it.next();
- processNode( node, i );
+ processNode( node, i, out.toString() );
i++;
}
- final PhylogenyWriter writer = new PhylogenyWriter();
- writer.toPhyloXML( out, phylogeny_0, 0 );
+ // final PhylogenyWriter writer = new PhylogenyWriter();
+ // writer.toPhyloXML( out, phylogeny_0, 0 );
}
catch ( final Exception e ) {
System.out.println( e.getLocalizedMessage() );
// }
// }
// }
- private static void processNode( final PhylogenyNode node, final int i ) {
+ private static void processNode( final PhylogenyNode node, final int i, final String label ) {
//if ( node.isExternal() ) {
// final String c = "" + node.getNodeData().getBinaryCharacters().getPresentCount();
// final String s = node.getNodeData().getTaxonomy().getScientificName();
// }
if ( node.isExternal() ) {
if ( node.getNodeData().isHasTaxonomy() ) {
- final Taxonomy t = node.getNodeData().getTaxonomy();
- t.setIdentifier( null );
+ // final Taxonomy t = node.getNodeData().getTaxonomy();
+ // t.setIdentifier( null );
//if ( !ForesterUtil.isEmpty( t.getTaxonomyCode() ) && t.getTaxonomyCode().length() == 5 ) {
// if ( node.getName().equalsIgnoreCase( t.getTaxonomyCode() ) ) {
// node.setName( "" );
// }
//}
+ // node.setName( "" );
+ final Taxonomy t = node.getNodeData().getTaxonomy();
+ System.out.println( t.getTaxonomyCode() + "\t" + t.getScientificName() + "\t" + t.getCommonName()
+ + "\t" + label );
+ }
+ else {
+ //System.out.println( "node " + node + " has not tax" );
}
}
}