package me.legrange.panstamp.gui.model.tree; import java.util.Enumeration; import me.legrange.panstamp.Network; /** * The top level node in the networks tree. * @author gideon */ public class WorldNode extends NetworkTreeNode<String, Network> { public WorldNode() { super("Networks"); } @Override public String toString() { return "SWAP Networks"; } @Override protected void start() { } @Override public Type getType() { return Type.WORLD; } @Override public int compareTo(NetworkTreeNode<String, Network> o) { return 0; } @Override protected void addToTree(NetworkTreeNode childNode, NetworkTreeNode parentNode) { tm.addToTree(childNode, parentNode); } @Override void addChild(Network gw) { NetworkNode gn = new NetworkNode(gw); addToTree(gn, this); gn.start(); } void removeChild(Network gw) { Enumeration<NetworkNode> it = children(); while (it.hasMoreElements()) { NetworkNode gn = it.nextElement(); if (gn.getNetwork() == gw) { remove(gn); } } } @Override protected void reload(NetworkTreeNode childNode) { tm.reload(childNode); } void setModel(NetworkTreeModel tm) { this.tm = tm; } private NetworkTreeModel tm; }