package edu.ualberta.med.biobank.common.reports; import java.util.ArrayList; import java.util.List; public class AbstractReportTreeNode { private AbstractReportTreeNode parent; private List<AbstractReportTreeNode> children; private String name; public AbstractReportTreeNode(String name) { this.name = name; this.children = new ArrayList<AbstractReportTreeNode>(); } public String getLabel() { return name; } public AbstractReportTreeNode getParent() { return parent; } public List<AbstractReportTreeNode> getChildren() { return children; } public boolean isRoot() { return (parent == null); } public boolean isLeaf() { return (children.size() == 0); } public void addChild(AbstractReportTreeNode n) { children.add(n); } public void removeChild(AbstractReportTreeNode n) { children.remove(n); } public void setParent(AbstractReportTreeNode n) { parent = n; } public String getToolTipText() { return null; } public void removeAll() { children.clear(); } }