X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fphylogeny%2FPhylogenyNode.java;h=3994605538573e570a5a3c9874752ac313afb395;hb=7e2a839d55608212fed645ce9ffe3a3f4952fb17;hp=d8dd2988c0d7490a089e53efdc8da6a5fbe30774;hpb=e9760b195d1eedcf55ddc4c9bbe0f8a15fc18d6a;p=jalview.git diff --git a/forester/java/src/org/forester/phylogeny/PhylogenyNode.java b/forester/java/src/org/forester/phylogeny/PhylogenyNode.java index d8dd298..3994605 100644 --- a/forester/java/src/org/forester/phylogeny/PhylogenyNode.java +++ b/forester/java/src/org/forester/phylogeny/PhylogenyNode.java @@ -23,7 +23,7 @@ // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA // // Contact: phylosoft @ gmail . com -// WWW: www.phylosoft.org/forester +// WWW: https://sites.google.com/site/cmzmasek/home/software/forester package org.forester.phylogeny; @@ -32,21 +32,29 @@ 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 { - private static int _node_count = 0; + public enum NH_CONVERSION_SUPPORT_VALUE_STYLE { + NONE, IN_SQUARE_BRACKETS, AS_INTERNAL_NODE_NAMES; + } + private static long NODE_COUNT = 0; private byte _indicator; - private int _id; + private long _id; private int _sum_ext_nodes; private float _x; private float _y; @@ -64,7 +72,6 @@ public final class PhylogenyNode implements PhylogenyNodeI, Comparable getAllDescendants() { + return _descendants; + } + final public int getNumberOfDescendants() { if ( _descendants == null ) { return 0; @@ -729,6 +732,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. * @@ -743,13 +768,6 @@ public final class PhylogenyNode implements PhylogenyNodeI, Comparable