Package pal.tree
Class SimpleNode
- java.lang.Object
-
- pal.tree.SimpleNode
-
- All Implemented Interfaces:
java.io.Serializable,AttributeNode,Node
- Direct Known Subclasses:
PositionedNode
public class SimpleNode extends java.lang.Object implements AttributeNode
data structure for a node (includes branch) in a binary/non-binary rooted/unrooted tree- Version:
- $Id: SimpleNode.java,v 1.27 2003/10/19 02:35:26 matt Exp $
- Author:
- Korbinian Strimmer, Alexei Drummond
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface pal.tree.AttributeNode
CLADE_PROBABILITY, MEAN_CLADE_HEIGHT, NODE_HEIGHT_SE, SUBTREE_PROBABILITY
-
-
Constructor Summary
Constructors Modifier Constructor Description SimpleNode()constructor default nodeSimpleNode(java.lang.String name, double branchLength)SimpleNode(Node n)constructor used to clone a node and all childrenprotectedSimpleNode(Node[] children)protectedSimpleNode(Node[] children, double branchLength)ConstructorSimpleNode(Node n, boolean keepIds)SimpleNode(Node n, LabelMapping lm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(Node n)add new child nodejava.lang.ObjectgetAttribute(java.lang.String name)java.util.EnumerationgetAttributeNames()doublegetBranchLength()Get the length of the branch attaching this node to its parent.doublegetBranchLengthSE()Get the length SE of the branch attaching this node to its parent.NodegetChild(int n)get child nodeintgetChildCount()Returns the number of children this node has.IdentifiergetIdentifier()Returns the identifier for this node.doublegetNodeHeight()Get the height of this node relative to the most recent node.intgetNumber()return the index of this nodeNodegetParent()Returns the parent node of this node.byte[]getSequence()Returns the sequence at this node, in the form of an array of bytes.java.lang.StringgetSequenceString()Returns the sequence at this node, in the form of a String.booleanhasChildren()check whether this node is an internal nodeprotected voidinit(Node n)protected voidinit(Node n, boolean keepId)Initialized node instance variables based on given Node.protected voidinit(Node n, boolean keepId, LabelMapping lm)Initialized node instance variables based on given Node.voidinsertChild(Node n, int pos)add new child node (insertion at a specific position)booleanisLeaf()check whether this node is an external nodebooleanisRoot()check whether this node is a root nodevoidlengths2HeightsContemp()determines the height of this node and its descendants from branch lengths, assuming contemporaneous tips.NoderemoveChild(int n)remove childvoidremoveParent()removes parent.voidreset()voidsetAttribute(java.lang.String name, java.lang.Object value)Sets a named attribute to the given value.voidsetBranchLength(double value)Set the length of the branch attaching this node to its parent.voidsetBranchLengthSE(double value)Set the length SE of the branch attaching this node to its parent.voidsetChild(int n, Node node)set child nodevoidsetIdentifier(Identifier id)Set identifier for this node.voidsetNodeHeight(double value)Set the height of this node relative to the most recent node.voidsetNodeHeight(double value, boolean adjustChildBranchLengths)Set the height of this node relative to the most recent node.voidsetNumber(int n)set the index of this nodevoidsetParent(Node node)Set the parent node of this node.voidsetSequence(byte[] s)Sets the sequence at this node, in the form of an array of bytes.java.lang.StringtoString()
-
-
-
Constructor Detail
-
SimpleNode
public SimpleNode()
constructor default node
-
SimpleNode
public SimpleNode(java.lang.String name, double branchLength)
-
SimpleNode
protected SimpleNode(Node[] children, double branchLength)
Constructor- Parameters:
children-branchLength-- Throws:
java.lang.IllegalArgumentException- if only one child!
-
SimpleNode
protected SimpleNode(Node[] children)
-
SimpleNode
public SimpleNode(Node n)
constructor used to clone a node and all children
-
SimpleNode
public SimpleNode(Node n, boolean keepIds)
-
SimpleNode
public SimpleNode(Node n, LabelMapping lm)
-
-
Method Detail
-
reset
public void reset()
-
init
protected void init(Node n)
-
init
protected void init(Node n, boolean keepId)
Initialized node instance variables based on given Node. children are ignored.
-
init
protected void init(Node n, boolean keepId, LabelMapping lm)
Initialized node instance variables based on given Node. children are ignored.- Parameters:
lm- - may be null
-
getParent
public final Node getParent()
Returns the parent node of this node.
-
setParent
public void setParent(Node node)
Set the parent node of this node.
-
removeParent
public final void removeParent()
removes parent.
-
getSequenceString
public java.lang.String getSequenceString()
Returns the sequence at this node, in the form of a String.
-
getSequence
public byte[] getSequence()
Returns the sequence at this node, in the form of an array of bytes.- Specified by:
getSequencein interfaceNode
-
setSequence
public void setSequence(byte[] s)
Sets the sequence at this node, in the form of an array of bytes.- Specified by:
setSequencein interfaceNode
-
getBranchLength
public final double getBranchLength()
Get the length of the branch attaching this node to its parent.- Specified by:
getBranchLengthin interfaceNode
-
setBranchLength
public final void setBranchLength(double value)
Set the length of the branch attaching this node to its parent.- Specified by:
setBranchLengthin interfaceNode
-
getBranchLengthSE
public final double getBranchLengthSE()
Get the length SE of the branch attaching this node to its parent.- Specified by:
getBranchLengthSEin interfaceNode
-
setBranchLengthSE
public final void setBranchLengthSE(double value)
Set the length SE of the branch attaching this node to its parent.- Specified by:
setBranchLengthSEin interfaceNode
-
getNodeHeight
public final double getNodeHeight()
Get the height of this node relative to the most recent node.- Specified by:
getNodeHeightin interfaceNode
-
setNodeHeight
public final void setNodeHeight(double value)
Set the height of this node relative to the most recent node.- Specified by:
setNodeHeightin interfaceNode
-
setNodeHeight
public final void setNodeHeight(double value, boolean adjustChildBranchLengths)Set the height of this node relative to the most recent node.- Specified by:
setNodeHeightin interfaceNode- Parameters:
adjustChildBranchLengths- if true
-
getIdentifier
public final Identifier getIdentifier()
Returns the identifier for this node.- Specified by:
getIdentifierin interfaceNode
-
setIdentifier
public final void setIdentifier(Identifier id)
Set identifier for this node.- Specified by:
setIdentifierin interfaceNode
-
setNumber
public void setNumber(int n)
Description copied from interface:Nodeset the index of this node
-
getNumber
public int getNumber()
Description copied from interface:Nodereturn the index of this node
-
getChild
public Node getChild(int n)
get child node
-
setChild
public void setChild(int n, Node node)set child node
-
hasChildren
public boolean hasChildren()
check whether this node is an internal node- Returns:
- result (true or false)
-
isLeaf
public boolean isLeaf()
check whether this node is an external node
-
isRoot
public boolean isRoot()
check whether this node is a root node
-
addChild
public void addChild(Node n)
add new child node
-
insertChild
public void insertChild(Node n, int pos)
add new child node (insertion at a specific position)- Specified by:
insertChildin interfaceNode- Parameters:
n- new child node + @param pos position
-
removeChild
public Node removeChild(int n)
remove child- Specified by:
removeChildin interfaceNode- Parameters:
n- number of child to be removed
-
lengths2HeightsContemp
public void lengths2HeightsContemp()
determines the height of this node and its descendants from branch lengths, assuming contemporaneous tips.
-
setAttribute
public final void setAttribute(java.lang.String name, java.lang.Object value)Sets a named attribute to the given value.- Specified by:
setAttributein interfaceAttributeNode- Parameters:
name- the name of the attributevalue- the value to set the attribute
-
getAttribute
public final java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttributein interfaceAttributeNode- Parameters:
name- the name of the attribute.- Returns:
- the attribute with the given name or null if it doesn't exist.
-
getAttributeNames
public final java.util.Enumeration getAttributeNames()
- Specified by:
getAttributeNamesin interfaceAttributeNode- Returns:
- an enumeration of the attributes that this node has or null if the node has no attributes.
-
getChildCount
public final int getChildCount()
Returns the number of children this node has.- Specified by:
getChildCountin interfaceNode
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-