to.etc.domui.component.tbl
Class TableModelBase<T>

java.lang.Object
  extended by to.etc.domui.component.tbl.TableModelBase<T>
All Implemented Interfaces:
ITableModel<T>
Direct Known Subclasses:
SimpleCollectionModel, SimpleKeyModel, TableKeyModelBase, TableListModelBase

public abstract class TableModelBase<T>
extends java.lang.Object
implements ITableModel<T>


Field Summary
 
Fields inherited from interface to.etc.domui.component.tbl.ITableModel
DEFAULT_MAX_SIZE
 
Constructor Summary
TableModelBase()
           
 
Method Summary
 void addChangeListener(ITableModelListener<T> l)
          Add a change listener to this model.
 void fireAdded(int index)
           
 void fireDeleted(int index, T deleted)
           
 void fireModelChanged()
           
 void fireModified(int index)
           
protected abstract  T getItem(int ix)
           
protected  java.util.List<ITableModelListener<T>> getListeners()
           
 void refresh()
           
 void removeChangeListener(ITableModelListener<T> l)
          Remove a change listener from the model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface to.etc.domui.component.tbl.ITableModel
getItems, getRows
 

Constructor Detail

TableModelBase

public TableModelBase()
Method Detail

getItem

protected abstract T getItem(int ix)
                      throws java.lang.Exception
Throws:
java.lang.Exception

addChangeListener

public void addChangeListener(ITableModelListener<T> l)
Add a change listener to this model. Don't forget to remove it at destruction time.

Specified by:
addChangeListener in interface ITableModel<T>

removeChangeListener

public void removeChangeListener(ITableModelListener<T> l)
Remove a change listener from the model.

Specified by:
removeChangeListener in interface ITableModel<T>
See Also:
ITableModel.removeChangeListener(to.etc.domui.component.tbl.ITableModelListener)

getListeners

protected java.util.List<ITableModelListener<T>> getListeners()

fireAdded

public void fireAdded(int index)
               throws java.lang.Exception
Throws:
java.lang.Exception

fireDeleted

public void fireDeleted(int index,
                        T deleted)
                 throws java.lang.Exception
Throws:
java.lang.Exception

fireModified

public void fireModified(int index)
                  throws java.lang.Exception
Throws:
java.lang.Exception

fireModelChanged

public void fireModelChanged()
                      throws java.lang.Exception
Throws:
java.lang.Exception

refresh

public void refresh()
Specified by:
refresh in interface ITableModel<T>