1 package com.sslexplorer.extensions; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 5 6 import com.sslexplorer.table.Pager; 7 import com.sslexplorer.table.TableItem; 8 import com.sslexplorer.table.TableItemModel; 9 10 11 public class ExtensionBundleTypeItem implements TableItemModel { 12 13 private Integer type ; 14 private List <TableItem> extensionBundles; 15 private Pager pager; 16 private ExtensionBundleCategoryItem categoryItem; 17 18 public ExtensionBundleTypeItem(Integer type, ExtensionBundleItem extensionBundleItem, ExtensionBundleCategoryItem categoryItem) { 19 this.extensionBundles = new ArrayList (); 20 this.type = type; 21 this.addItem(extensionBundleItem); 22 this.categoryItem = categoryItem; 23 pager = new Pager(this); 24 } 25 26 public Pager getPager() { 27 return pager; 28 } 29 30 public List getExtensionBundles() { 31 return extensionBundles; 32 } 33 34 public Integer getType() { 35 return type; 36 } 37 38 public void setType(Integer type) { 39 this.type = type; 40 } 41 42 public void addItem(TableItem extensionBundle) { 43 extensionBundles.add(extensionBundle); 44 } 45 46 public void clear() { 47 extensionBundles.clear(); 48 } 49 50 public boolean contains(TableItem item) { 51 return extensionBundles.contains(item); 52 } 53 54 public boolean getEmpty() { 55 return extensionBundles.size() == 0; 56 } 57 58 public String getId() { 59 return "extensionStore." + categoryItem.getCategory() + "." + type.intValue() ; 60 } 61 62 public TableItem getItem(int index) { 63 return extensionBundles.get(index); 64 } 65 66 public List getItems() { 67 return extensionBundles; 68 } 69 70 public Class getColumnClass(int col) { 71 return String .class; 72 } 73 74 public int getColumnCount() { 75 return 1; 76 } 77 78 public String getColumnName(int col) { 79 return "name"; 80 } 81 82 public int getRowCount() { 83 return extensionBundles.size(); 84 } 85 86 public Object getValue(int row, int col) { 87 return getItem(row).getColumnValue(col); 88 } 89 } 90 | Popular Tags |