Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }