1 package net.sf.jlayercheck.util.modeltree;
2
3 import java.util.Vector;
4
5 import javax.swing.tree.MutableTreeNode;
6
7
8 /**
9 * Describes a java package that can contain java classes.
10 *
11 * @author webmaster@earth3d.org
12 */
13 public interface PackageNode extends MutableTreeNode, NamedTreeNode {
14 /**
15 * Returns the classes in this package.
16 * @return vector of classes
17 */
18 public Vector<ClassNode> getClasses();
19
20 /**
21 * Returns the name of this package.
22 *
23 * @return packagename
24 */
25 public String getPackagename();
26
27 /**
28 * Adds the given ClassNode as child.
29 *
30 * @param classnode
31 */
32 public void add(ClassNode classnode);
33
34 /**
35 * Retrieves the ClassNode with the given name.
36 * @param name
37 * @return ClassNode
38 */
39 public ClassNode getClass(String name);
40
41 /**
42 * Returns true if this is the "unassigned" package that
43 * contains excluded classes.
44 *
45 * @return
46 */
47 public boolean isUnassignedPackage();
48 }