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    * Describes a module that can contain java packages.
9    * 
10   * @author webmaster@earth3d.org
11   */
12  public interface ModuleNode extends MutableTreeNode, NamedTreeNode, Comparable<ModuleNode> {
13  	public Vector<PackageNode> getPackages();
14  
15  	/**
16  	 * Returns the name of this module.
17  	 * 
18  	 * @return modulename
19  	 */
20  	public String getModuleName();
21  
22  	/**
23  	 * Adds the given packageNode as child.
24  	 * 
25  	 * @param packagenode
26  	 */
27  	public void add(PackageNode packagenode);
28  	
29  	/**
30  	 * Searches for the PackageNode with the given name.
31  	 * 
32  	 * @param packagename
33  	 * @return
34  	 */
35  	public PackageNode getPackage(String packagename);
36  
37  	/**
38  	 * Returns true if this module is the "unassigned" module for excluded classes.
39  	 */
40  	public boolean isUnassignedModule();
41  }