// TODO: hmmm wieso existiert hier levelCount?? so viel schneller wird die // Methode dadurch nicht. private ArrayList<Object> getNodePath(AbstractEntity e, int levelCount) { ArrayList<Object> o; AbstractEntity ent = (AbstractEntity) e; if (ent.getParent() == null) o = new ArrayList<Object>(levelCount); else o = getNodePath(ent.getParent(), ++levelCount); o.add(e); return o; }
/** * Entfernt den übergebenen Knoten aus dem Baum. * * @param node Der Knoten der entfernt werden soll */ public void removeNodeFromParent(Object node) { AbstractEntity delEntity = (AbstractEntity) node; AbstractEntity parent = delEntity.getParent(); Tatoo.cmdMgr.execute(new CmdRemoveEntityChild(parent, delEntity)); }