1 package net.sf.jlayercheck.util.modeltree;
2
3 import java.util.Vector;
4
5 import javax.swing.tree.DefaultMutableTreeNode;
6
7
8
9
10
11
12 public class DefaultPackageNode extends DefaultMutableTreeNode implements PackageNode {
13
14 protected String packagename;
15 protected boolean unassignedPackage;
16
17 public DefaultPackageNode(String packagename) {
18 super();
19
20 this.packagename = packagename;
21 setAllowsChildren(true);
22 }
23
24
25
26
27 private static final long serialVersionUID = -3407786085047017446L;
28
29 public DefaultPackageNode() {
30 setAllowsChildren(true);
31 }
32
33 public Vector<ClassNode> getClasses() {
34 if (getChildCount() > 0) {
35 Vector<ClassNode> result = new Vector<ClassNode>();
36 result.addAll(children);
37 return result;
38 }
39
40 return new Vector<ClassNode>();
41 }
42
43 public String getPackagename() {
44 return packagename;
45 }
46
47 public String toString() {
48 return getPackagename().replace("/", ".");
49 }
50
51 public String getName() {
52 return getPackagename();
53 }
54
55 public void add(ClassNode classnode) {
56 super.add(classnode);
57 }
58
59 public ClassNode getClass(String name) {
60 for(ClassNode node : getClasses()) {
61 if (node.getName().equals(name)) {
62 return node;
63 }
64 }
65
66 return null;
67 }
68
69
70
71
72
73
74 public boolean isUnassignedPackage() {
75 return unassignedPackage;
76 }
77
78 public void setUnassignedPackage(boolean unassignedPackage) {
79 this.unassignedPackage = unassignedPackage;
80 }
81 }