| Home >> All >> com >> port80 >> eclipse >> xml >> [ editors Javadoc ] |
Source code: com/port80/eclipse/xml/editors/TreeFolder.java
1 package com.port80.eclipse.xml.editors; 2 3 import java.util.ArrayList; 4 5 /** 6 * @author chrisl 7 */ 8 class TreeFolder extends TreeObject { 9 10 //////////////////////////////////////////////////////////////////////// 11 12 private ArrayList children; 13 14 //////////////////////////////////////////////////////////////////////// 15 16 public TreeFolder(Object a) { 17 super(a); 18 if (fKind == TEXT) 19 fKind = FOLDER; 20 children = new ArrayList(); 21 } 22 23 public void addChild(TreeObject child) { 24 children.add(child); 25 child.setParent(this); 26 } 27 28 public void removeChild(TreeObject child) { 29 children.remove(child); 30 child.setParent(null); 31 } 32 33 public void removeChildren() { 34 Object a; 35 for (int i = 0; i < children.size(); ++i) { 36 a = children.get(i); 37 if (a instanceof TreeObject) { 38 ((TreeObject) a).setParent(null); 39 } else { 40 ((TreeFolder) a).removeChildren(); 41 ((TreeFolder) a).setParent(null); 42 } 43 } 44 children.clear(); 45 } 46 47 public int getNumChildren() { 48 return children.size(); 49 } 50 51 public TreeObject getChild(int i) { 52 return (TreeObject) children.get(i); 53 } 54 55 public TreeObject[] getChildren() { 56 return (TreeObject[]) children.toArray(new TreeObject[children.size()]); 57 } 58 59 public boolean hasChildren() { 60 return children.size() > 0; 61 } 62 63 //////////////////////////////////////////////////////////////////////// 64 }