1 package org.kuali.student.common.ui.client.widgets.table.scroll;
2
3 import java.util.ArrayList;
4
5 public abstract class AbstractTableModel implements TableModel{
6 ArrayList<TableModelListener> tableModelListenerList = new ArrayList<TableModelListener>();
7
8 public AbstractTableModel(){
9
10 }
11
12
13 public void addTableModelListener(TableModelListener lis) {
14 tableModelListenerList.add(lis);
15 }
16
17 public void removeTableModelListener(TableModelListener l) {
18 tableModelListenerList.remove(l);
19 }
20
21 public void fireTableStructureChanged() {
22 TableModelEvent event = new TableModelEvent();
23 event.setType(TableModelEvent.TableStructure);
24 fireTableChanged(event);
25 }
26
27 public void fireTableDataChanged() {
28 TableModelEvent event = new TableModelEvent();
29 event.setType(TableModelEvent.TableData);
30 fireTableChanged(event);
31 }
32
33 public void fireTableRowsDeleted(int firstRow, int lastRow) {
34 TableModelEvent event = new TableModelEvent();
35 event.setFirstRow(firstRow);
36 event.setLastRow(lastRow);
37 event.setType(TableModelEvent.RowDelete);
38 fireTableChanged(event);
39 }
40
41 public void fireTableRowsUpdated(int firstRow, int lastRow) {
42 TableModelEvent event = new TableModelEvent();
43 event.setFirstRow(firstRow);
44 event.setLastRow(lastRow);
45 event.setType(TableModelEvent.RowUpdate);
46 fireTableChanged(event);
47 }
48
49 public void fireTableRowsInsert(int firstRow, int lastRow) {
50 TableModelEvent event = new TableModelEvent();
51 event.setFirstRow(firstRow);
52 event.setLastRow(lastRow);
53 event.setType(TableModelEvent.RowInsert);
54 fireTableChanged(event);
55 }
56
57 public void fireTableCellUpdated(int row, int column) {
58 TableModelEvent event = new TableModelEvent();
59 event.setColumn(column);
60 event.setFirstRow(row);
61 event.setLastRow(row);
62 event.setType(TableModelEvent.CellUpdate);
63 fireTableChanged(event);
64 }
65
66 public void fireTableChanged(TableModelEvent e) {
67 for (TableModelListener lis : tableModelListenerList) {
68 lis.tableChanged(e);
69 }
70 }
71
72 }