Package jebl.evolution.trees
Class AbstractRootedTree
- java.lang.Object
-
- jebl.evolution.trees.AbstractRootedTree
-
- All Implemented Interfaces:
Graph
,RootedTree
,Tree
,Attributable
- Direct Known Subclasses:
FilteredRootedTree
,MutableRootedTree
,ReRootedTree
,RootedFromUnrooted
,RootedSubtree
public abstract class AbstractRootedTree extends java.lang.Object implements RootedTree
- Version:
- $
- Author:
- Andrew Rambaut
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jebl.evolution.graphs.Graph
Graph.NoEdgeException, Graph.Utils
-
-
Constructor Summary
Constructors Constructor Description AbstractRootedTree()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getExternalNodeCount(Node node)
java.util.List<Node>
getExternalNodes(Node node)
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jebl.util.Attributable
getAttribute, getAttributeMap, getAttributeNames, removeAttribute, setAttribute
-
Methods inherited from interface jebl.evolution.graphs.Graph
getAdjacencies, getEdge, getEdgeLength, getEdges, getEdges, getNodes, getNodes, getNodes
-
Methods inherited from interface jebl.evolution.trees.RootedTree
conceptuallyUnrooted, getChildren, getHeight, getLength, getParent, getRootNode, hasHeights, hasLengths, isHeightsKnown, isLengthsKnown, isRoot
-
Methods inherited from interface jebl.evolution.trees.Tree
getExternalEdges, getExternalNodes, getInternalEdges, getInternalNodes, getNode, getTaxa, getTaxon, isExternal, renameTaxa
-
-
-
-
Method Detail
-
getExternalNodeCount
public int getExternalNodeCount(Node node)
- Specified by:
getExternalNodeCount
in interfaceRootedTree
-
getExternalNodes
public java.util.List<Node> getExternalNodes(Node node)
- Specified by:
getExternalNodes
in interfaceRootedTree
- Parameters:
node
- the node whose external nodes are being requested.- Returns:
- the list of external nodes descendent of the given node. The set may be empty for a terminal node (a tip).
-
-