View Javadoc

1   package net.sf.jlayercheck.util.modeltree;
2   
3   import java.util.Vector;
4   
5   import javax.swing.tree.DefaultMutableTreeNode;
6   
7   /**
8    * @see PackageNode
9    * @author webmaster@earth3d.org
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  	 * Returns true if this package is the "unassigned" package for excluded classes.
71  	 * 
72  	 * @return
73  	 */
74  	public boolean isUnassignedPackage() {
75  		return unassignedPackage;
76  	}
77  
78  	public void setUnassignedPackage(boolean unassignedPackage) {
79  		this.unassignedPackage = unassignedPackage;
80  	}
81  }