package gov.lanl.application.TPTD.tree; import java.util.ArrayList; import org.forester.phylogeny.Phylogeny; import org.forester.phylogeny.PhylogenyNode; import org.forester.phylogeny.iterators.PhylogenyNodeIterator; public class TreeInfo { public ArrayList<Integer> getAllNodeIdsAsArrayList(Phylogeny _phylogeny) { ArrayList<Integer> allNodeIds = new ArrayList<Integer>(); for (final PhylogenyNodeIterator iter = _phylogeny.iteratorPreorder(); iter .hasNext();) { final PhylogenyNode node = iter.next(); allNodeIds.add(node.getNodeId()); } return allNodeIds; } public ArrayList<String> getAllNodeACCAsArrayList(Phylogeny _phylogeny) { ArrayList<String> allNodeAcc = new ArrayList<String>(); for( final PhylogenyNodeIterator iter = _phylogeny.iteratorPreorder(); iter.hasNext(); ) { final PhylogenyNode node = iter.next(); if(node.extraNodeInfo.getNodeAcc()!=null) allNodeAcc.add( node.extraNodeInfo.getNodeAcc()); } return allNodeAcc; } public ArrayList<PhylogenyNode> getAllNodesAsArrayList(Phylogeny _phylogeny) { ArrayList<PhylogenyNode> allNodes = new ArrayList<PhylogenyNode>(); for( final PhylogenyNodeIterator iter = _phylogeny.iteratorPreorder(); iter.hasNext(); ) { final PhylogenyNode node = iter.next(); allNodes.add( node); } return allNodes; } }