X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fphylogeny%2FPhylogenyNode.java;h=819ba7a6b21a62aa805a22afed295f7b1f7da972;hb=5b11e68cf46c363bd5ae256f794871c194776bd7;hp=404553791082c7e32fbcd3d79bcfee330cc2400a;hpb=9794a064aff842558c2afd65c884127f33b2fd5e;p=jalview.git diff --git a/forester/java/src/org/forester/phylogeny/PhylogenyNode.java b/forester/java/src/org/forester/phylogeny/PhylogenyNode.java index 4045537..819ba7a 100644 --- a/forester/java/src/org/forester/phylogeny/PhylogenyNode.java +++ b/forester/java/src/org/forester/phylogeny/PhylogenyNode.java @@ -32,18 +32,26 @@ import java.util.List; import org.forester.io.parsers.nhx.NHXFormatException; import org.forester.io.parsers.nhx.NHXParser; +import org.forester.io.parsers.phyloxml.PhyloXmlDataFormatException; import org.forester.io.parsers.phyloxml.PhyloXmlUtil; import org.forester.phylogeny.data.BranchData; import org.forester.phylogeny.data.Confidence; import org.forester.phylogeny.data.NodeData; import org.forester.phylogeny.data.PhylogenyDataUtil; -import org.forester.phylogeny.iterators.ChildNodeIteratorForward; -import org.forester.phylogeny.iterators.PhylogenyNodeIterator; import org.forester.phylogeny.iterators.PreorderTreeIterator; import org.forester.util.ForesterUtil; -public final class PhylogenyNode implements PhylogenyNodeI, Comparable { +/** + * Warning. Implementation of method 'compareTo' only looks at + * node name. Thus, use of this class in SortedSets might lead + * to unexpected behavior. + * + */ +public final class PhylogenyNode implements Comparable { + public enum NH_CONVERSION_SUPPORT_VALUE_STYLE { + NONE, IN_SQUARE_BRACKETS, AS_INTERNAL_NODE_NAMES; + } private static int _node_count = 0; private byte _indicator; private int _id; @@ -70,6 +78,12 @@ public final class PhylogenyNode implements PhylogenyNodeI, Comparable 0 ) { // Node name is not empty, and equal. return true; @@ -269,7 +283,6 @@ public final class PhylogenyNode implements PhylogenyNodeI, Comparable getAllDescendants() { + return _descendants; + } + final public int getNumberOfDescendants() { if ( _descendants == null ) { return 0; @@ -722,6 +733,28 @@ public final class PhylogenyNode implements PhylogenyNodeI, Comparable 0.0 ) { + d += n._distance_parent; + } + n = n._parent; + } + return d; + } + /** * Checks whether this PhylogenyNode is a root. * @@ -736,13 +769,6 @@ public final class PhylogenyNode implements PhylogenyNodeI, Comparable