Package pal.tree
Interface Node
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
AttributeNode
- All Known Implementing Classes:
PositionedNode,SimpleNode
interface for a node (includes branch) in a binary/non-binary
rooted/unrooted tree
- Version:
- $Id: Node.java,v 1.23 2002/09/08 03:43:04 matt Exp $
- Author:
- Alexei Drummond, Korbinian Strimmer
-
Method Summary
Modifier and TypeMethodDescriptionvoidadd new child nodedoubleGet the length of the branch attaching this node to its parent.doubleGet the length SE of the branch attaching this node to its parent.getChild(int n) get child nodeintReturns the number of children this node has.Returns the identifier for this node.doubleGet the height of this node relative to the most recent node.intreturn the index of this nodeReturns the parent node of this node.byte[]Returns the sequence at this node, in the form an array of bytes.voidinsertChild(Node c, 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 noderemoveChild(int n) remove childvoidsetBranchLength(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.voidset child nodevoidSet 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 number) set the index of this nodevoidSet the parent node of this node.voidsetSequence(byte[] array) Sets the sequence using an array of bytes.
-
Method Details
-
getParent
Node getParent()Returns the parent node of this node. -
setParent
Set the parent node of this node. -
getSequence
byte[] getSequence()Returns the sequence at this node, in the form an array of bytes. -
setSequence
void setSequence(byte[] array) Sets the sequence using an array of bytes. -
getNumber
int getNumber()return the index of this node -
setNumber
void setNumber(int number) set the index of this node -
getBranchLength
double getBranchLength()Get the length of the branch attaching this node to its parent. -
setBranchLength
void setBranchLength(double value) Set the length of the branch attaching this node to its parent. -
getBranchLengthSE
double getBranchLengthSE()Get the length SE of the branch attaching this node to its parent. -
setBranchLengthSE
void setBranchLengthSE(double value) Set the length SE of the branch attaching this node to its parent. -
getNodeHeight
double getNodeHeight()Get the height of this node relative to the most recent node. -
setNodeHeight
void setNodeHeight(double value) Set the height of this node relative to the most recent node. -
setNodeHeight
void setNodeHeight(double value, boolean adjustChildBranchLengths) Set the height of this node relative to the most recent node.- Parameters:
adjustChildBranchLengths- if true
-
getIdentifier
Identifier getIdentifier()Returns the identifier for this node. -
setIdentifier
Set identifier for this node. -
getChildCount
int getChildCount()Returns the number of children this node has. -
isLeaf
boolean isLeaf()check whether this node is an external node- Returns:
- result (true or false)
-
isRoot
boolean isRoot()check whether this node is a root node- Returns:
- result (true or false)
-
getChild
get child node- Parameters:
n- number of child- Returns:
- child node
-
setChild
set child node- Parameters:
n- number
-
addChild
add new child node- Parameters:
c- new child node
-
insertChild
add new child node (insertion at a specific position)- Parameters:
c- new child node + @param pos position
-
removeChild
remove child- Parameters:
n- number of child to be removed
-