001    package calhoun.analysis.crf.features.supporting.phylogenetic;
002    
003    import java.io.Serializable;
004    
005    public class BinaryTreeNode implements Serializable{
006            
007            /**
008             * 
009             */
010            private static final long serialVersionUID = -2109391655262800568L;
011            public  int    p;   // parent;
012            public  int    l;   // left child
013            public  int    r;   // right child
014            public  double d;   // branch distance
015            public  String n;   // name of node
016            public  Boolean   lm;  // left mark
017            public  Boolean   rm;  // right mark
018            
019            
020            BinaryTreeNode() {
021                    p  = -1;
022                    l  = -1;
023                    r  = -1;
024                    d  = 0.0;
025                    n  = "";
026                    lm = false;
027                    rm = false;
028            }
029            
030            
031            BinaryTreeNode(int parent, int left, int right, double dist, String name) {
032                    p  = parent;
033                    l  = left;
034                    r  = right;
035                    d  = dist;
036                    n  = name;
037                    lm = false;
038                    rm = false;
039            }
040            
041            @Override
042            public String toString() {
043                    String ret = "parent: " + p + "  left: " + l + "  right: " + r + "  distance: " + d + "  name: " + n;
044                    return ret;
045            }
046            
047            
048            
049    }