View Javadoc

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  }