package jalview.ext.archaeopteryx;
import jalview.datamodel.SequenceI;
-import jalview.ext.treeviewer.ExternalTreeNodeI;
+import jalview.ext.treeviewer.TreeNodeI;
import java.awt.Color;
import java.util.ArrayList;
import org.forester.phylogeny.PhylogenyNode;
import org.forester.phylogeny.data.BranchColor;
-public class TreeNode implements ExternalTreeNodeI
+public class TreeNode implements TreeNodeI
{
private final PhylogenyNode node;
private SequenceI nodeSeq;
- private static Map<PhylogenyNode, ExternalTreeNodeI> originalNodes = new HashMap<>(
+ private static Map<PhylogenyNode, TreeNodeI> originalNodes = new HashMap<>(
500); // prolly make this size dynamic
- private static Map<ExternalTreeNodeI, PhylogenyNode> wrappedNodes = new HashMap<>(
+ private static Map<TreeNodeI, PhylogenyNode> wrappedNodes = new HashMap<>(
500);
private TreeNode(PhylogenyNode aptxNode)
@Override
- public List<ExternalTreeNodeI> getAllDescendants()
+ public List<TreeNodeI> getAllDescendants()
{
List<PhylogenyNode> descNodes = PhylogenyMethods
}
@Override
- public List<ExternalTreeNodeI> getExternalDescendants()
+ public List<TreeNodeI> getExternalDescendants()
{
List<PhylogenyNode> extDescNodes = node.getAllExternalDescendants();
return getUniqueWrappers(extDescNodes);
@Override
- public List<ExternalTreeNodeI> getDirectChildren()
+ public List<TreeNodeI> getDirectChildren()
{
List<PhylogenyNode> childNodes = node.getDescendants();
return getUniqueWrappers(childNodes);
}
@Override
- public void addAsChild(ExternalTreeNodeI childNode)
+ public void addAsChild(TreeNodeI childNode)
{
PhylogenyNode aptxNode = unwrapNode(childNode);
return node.isInternal();
}
- public static List<ExternalTreeNodeI> getUniqueWrappers(
+ public static List<TreeNodeI> getUniqueWrappers(
List<PhylogenyNode> aptxNodes)
{
- List<ExternalTreeNodeI> wrappedNodes = new ArrayList<>(
+ List<TreeNodeI> wrappedNodes = new ArrayList<>(
aptxNodes.size());
for (PhylogenyNode aptxNode : aptxNodes)
* @param aptxNode
* @return
*/
- public static ExternalTreeNodeI getUniqueWrapper(
+ public static TreeNodeI getUniqueWrapper(
PhylogenyNode aptxNode)
{
if (aptxNode == null)
{
return null;
}
- ExternalTreeNodeI wrappedNode = originalNodes.get(aptxNode);
+ TreeNodeI wrappedNode = originalNodes.get(aptxNode);
if (wrappedNode == null)
{
wrappedNode = new TreeNode(aptxNode);
* @param wrappedNode
* @return
*/
- protected static PhylogenyNode unwrapNode(ExternalTreeNodeI wrappedNode)
+ protected static PhylogenyNode unwrapNode(TreeNodeI wrappedNode)
{
if (wrappedNode == null)
{