View Javadoc

1   package net.sourceforge.argval.packageinfo;
2   
3   
4   import java.util.Set;
5   import java.util.jar.JarFile;
6   
7   
8   /**
9    *
10   *
11   * @author <a  href="http://sourceforge.net/users/verhagent/">T. Verhagen</a>
12   */
13  public interface PackageInfoManager {
14  
15  	/**
16  	 * Adds all the <code>Package</code> instances.
17  	 *
18  	 * @param  packageArray  Array containing <code>Package</code> instances.
19  	 */
20  	void addPackage(Package[] packageArray);
21  
22  	/**
23  	 * Add a <code>Package</code> instance.
24  	 *
25  	 * @param  pckg  The <code>Package</code> instance.
26  	 */
27  	void addPackage(Package pckg);
28  
29  	void addPackage(JarFile jarFile);
30  
31  	void addPackageInfo(PackageInfo packageInfo);
32  
33  	/**
34  	 *
35  	 * @param packageInfo
36  	 */
37  	void addPackageInfo(PackageInfo packageInfo,
38  			String packageName);
39  
40  	/**
41  	 * Returns a Set instance containing all the titles of the added
42  	 * <code>Package</code> instances.
43  	 *
44  	 * @return  A Set containing the titles of the <code>Package</code> instances.
45  	 */
46  	Set<String> getTitleSet();
47  
48  	/**
49  	 * Returns a <code>PackageInfo</code>, or <code>null</code> when nothing is found.
50  	 *
51  	 * @param  title  The title of the <code>Package</code> which should be returned.
52  	 * @return  A <code>PackageInfo</code> instance, or null if nothing is found.
53  	 */
54  	PackageInfo getPackage(String title);
55  
56  }