public class SimpleTree extends java.lang.Object implements Tree, Report, Units, java.io.Serializable
Tree.TreeBaseIdGroup.UtilsDAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, SAMPLE, SHORT_UNIT_NAMES, UNIT_NAMES, UNKNOWN, YEARS| Constructor and Description |
|---|
SimpleTree()
constructor tree consisting solely of root node
|
SimpleTree(Node r)
constructor taking a root node
|
SimpleTree(Tree tree)
clone constructor
|
SimpleTree(Tree tree,
boolean keepIdentifiers)
clone constructor
|
SimpleTree(Tree tree,
LabelMapping lm)
clone constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
createNodeList()
count and list external and internal nodes and
compute heights of each node
|
Node |
findNode(int num)
return node with number num (as displayed in ASCII tree)
|
java.lang.Object |
getAttribute(Node node,
java.lang.String name) |
Tree |
getCopy() |
Node |
getExternalNode(int i)
Returns the ith external node.
|
int |
getExternalNodeCount()
Returns the number of external nodes.
|
int |
getIdCount()
Returns the number of identifiers in this group
|
Identifier |
getIdentifier(int i)
Returns the ith identifier.
|
Node |
getInternalNode(int i)
Returns the ith internal node.
|
int |
getInternalNodeCount()
Returns the number of internal nodes.
|
Node |
getRoot()
Returns the root node of this tree.
|
int |
getUnits()
Return the units that this tree is expressed in.
|
void |
report(java.io.PrintWriter out)
print human readable report (e.g., on parameters and associated model)
|
void |
reroot(int num)
make node with number num to root node
|
void |
reroot(Node node)
make provided node the root node
|
void |
setAttribute(Node node,
java.lang.String name,
java.lang.Object value)
Sets an named attribute for a given node.
|
void |
setIdentifier(int i,
Identifier id)
Sets the ith identifier.
|
void |
setRoot(Node r)
Set a new node as root node.
|
void |
setUnits(int units)
Sets the units that this tree is expressed in.
|
java.lang.String |
toString() |
int |
whichIdNumber(java.lang.String s)
returns the index of the identifier with the given name.
|
public SimpleTree()
public SimpleTree(Node r)
public SimpleTree(Tree tree)
public SimpleTree(Tree tree, boolean keepIdentifiers)
public SimpleTree(Tree tree, LabelMapping lm)
lm - - a label mapping use for translating the original label names into something elsepublic final int getUnits()
getUnits in interface UnitsProvidergetUnits in interface Treepublic final void setUnits(int units)
public final int getExternalNodeCount()
getExternalNodeCount in interface Treepublic final Node getExternalNode(int i)
getExternalNode in interface Treepublic final int getInternalNodeCount()
getInternalNodeCount in interface Treepublic final Node getInternalNode(int i)
getInternalNode in interface Treepublic final Node getRoot()
public final void setRoot(Node r)
public void createNodeList()
createNodeList in interface Treepublic java.lang.String toString()
toString in class java.lang.Objectpublic Node findNode(int num)
num - number of nodepublic void setAttribute(Node node, java.lang.String name, java.lang.Object value)
setAttribute in interface Treenode - the node whose attribute is being set.name - the name of the attribute.value - the new value of the attribute.public int getIdCount()
IdGroupgetIdCount in interface IdGrouppublic Identifier getIdentifier(int i)
IdGroupgetIdentifier in interface IdGrouppublic void setIdentifier(int i,
Identifier id)
IdGroupsetIdentifier in interface IdGrouppublic int whichIdNumber(java.lang.String s)
IdGroupwhichIdNumber in interface IdGrouppublic java.lang.Object getAttribute(Node node, java.lang.String name)
getAttribute in interface Treenode - the node being interrogated.name - the name of the attribute of interest.public void reroot(int num)
num - number of nodepublic void reroot(Node node)
node - the node to make the root.public void report(java.io.PrintWriter out)
Report