1 package org.columba.addressbook.gui.table.model; 19 20 import java.util.Map ; 21 22 import javax.swing.event.TableModelListener ; 23 24 import org.columba.addressbook.model.IContactModelPartial; 25 26 31 public abstract class TableModelDecorator 32 implements 33 ContactItemTableModel, 34 TableModelListener { 35 private ContactItemTableModel realModel; 37 38 public TableModelDecorator(ContactItemTableModel model) { 39 this.realModel = model; 40 realModel.addTableModelListener(this); 41 } 42 43 44 public void addTableModelListener(TableModelListener l) { 45 realModel.addTableModelListener(l); 46 } 47 48 public Class getColumnClass(int columnIndex) { 49 return realModel.getColumnClass(columnIndex); 50 } 51 52 public int getColumnCount() { 53 return realModel.getColumnCount(); 54 } 55 56 public String getColumnName(int columnIndex) { 57 return realModel.getColumnName(columnIndex); 58 } 59 60 public int getRowCount() { 61 return realModel.getRowCount(); 62 } 63 64 public Object getValueAt(int rowIndex, int columnIndex) { 65 return realModel.getValueAt(rowIndex, columnIndex); 66 } 67 68 public boolean isCellEditable(int rowIndex, int columnIndex) { 69 return realModel.isCellEditable(rowIndex, columnIndex); 70 } 71 72 public void removeTableModelListener(TableModelListener l) { 73 realModel.removeTableModelListener(l); 74 } 75 76 public void setValueAt(Object aValue, int rowIndex, int columnIndex) { 77 realModel.setValueAt(aValue, rowIndex, columnIndex); 78 } 79 80 85 protected ContactItemTableModel getRealModel() { 86 return realModel; 87 } 88 89 92 public Map <String ,IContactModelPartial> getContactItemMap() { 93 return realModel.getContactItemMap(); 94 } 95 96 99 public void setContactItemMap(Map <String ,IContactModelPartial> list) { 100 realModel.setContactItemMap(list); 101 } 102 103 106 public IContactModelPartial getContactItem(int index) { 107 return realModel.getContactItem(index); 108 } 109 } | Popular Tags |