in progress
[jalview.git] / forester / java / src / org / forester / application / simple_node_processor.java
index d1e0c11..7420bc2 100644 (file)
@@ -4,7 +4,6 @@ package org.forester.application;
 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;
@@ -33,15 +32,16 @@ public class simple_node_processor {
             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() );
@@ -58,7 +58,7 @@ public class simple_node_processor {
     //            }
     //        }
     //    }
-    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();
@@ -79,13 +79,20 @@ public class simple_node_processor {
         //        }
         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" );
             }
         }
     }