KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > extensions > ExtensionBundleCategoryItem


1 package com.sslexplorer.extensions;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Iterator JavaDoc;
5 import java.util.List JavaDoc;
6
7
8 public class ExtensionBundleCategoryItem {
9
10     private String JavaDoc category ;
11     private List JavaDoc<ExtensionBundleTypeItem> types;
12
13     public ExtensionBundleCategoryItem(String JavaDoc category, ExtensionBundleItem extensionBundleItem) {
14         this.category = category;
15         this.types = new ArrayList JavaDoc<ExtensionBundleTypeItem>();
16         addExtensionBundleItem(extensionBundleItem);
17     }
18
19     public String JavaDoc getCategory() {
20         return category;
21     }
22
23     public void setCategory(String JavaDoc category) {
24         this.category = category;
25     }
26     
27     public void addExtensionBundleItem(ExtensionBundleItem extensionBundleItem){
28         ExtensionBundleTypeItem typeItem = getTypeItem(new Integer JavaDoc(extensionBundleItem.getBundle().getType()));
29         if (typeItem == null){
30             ExtensionBundleTypeItem newTypeItem = new ExtensionBundleTypeItem(new Integer JavaDoc(extensionBundleItem.getBundle().getType()), extensionBundleItem, this);
31             types.add(newTypeItem);
32         }
33         else{
34             typeItem.addItem(extensionBundleItem);
35         }
36     }
37     
38     private ExtensionBundleTypeItem getTypeItem(Integer JavaDoc type){
39         for (Iterator JavaDoc iter = types.iterator(); iter.hasNext();) {
40             ExtensionBundleTypeItem element = (ExtensionBundleTypeItem) iter.next();
41             if (element.getType().equals(type)){
42                 return element;
43             }
44         }
45         return null;
46     }
47     
48     public List JavaDoc getTypes() {
49         return this.types;
50     }
51
52     public void setTypes(List JavaDoc types) {
53         this.types = types;
54     }
55
56     public void rebuild(String JavaDoc filterText) {
57         for(ExtensionBundleTypeItem item : types) {
58             item.getPager().rebuild(filterText);
59         }
60     }
61 }
62
Popular Tags