net.sourceforge.hivegui.table
Class DefaultDataListModel<T>

java.lang.Object
  extended by net.sourceforge.hivegui.table.AbstractDataListModel<T>
      extended by net.sourceforge.hivegui.table.DefaultDataListModel<T>
All Implemented Interfaces:
DataListModel<T>

public class DefaultDataListModel<T>
extends AbstractDataListModel<T>

Author:
Jean-Francois Poilpret

Field Summary
protected  java.lang.Class<T> _beanClass
           
protected  T[] _emptyItems
           
protected  java.util.List<T> _items
           
protected  java.util.Comparator<T> _sorter
           
 
Fields inherited from class net.sourceforge.hivegui.table.AbstractDataListModel
_listeners
 
Constructor Summary
DefaultDataListModel(java.lang.Class<T> beanClass)
           
DefaultDataListModel(java.lang.Class<T> beanClass, java.util.Comparator<T> sorter)
           
 
Method Summary
 void addRow(int row, T item)
           
protected  int addRow(int row, T item, boolean fire)
           
 void addRow(T item)
           
 void clear()
           
protected  int findRow(T item)
           
 T getRow(int row)
           
 java.lang.Class<T> getRowClass()
           
 int getRowCount()
           
 T[] getRows()
           
protected  void rehash()
           
 void removeRow(int row)
           
protected  void removeRow(int row, boolean fire)
           
 void removeRow(T item)
           
 void setRow(int row, T item)
           
 void setRows(T[] items)
           
 void setSorter(java.util.Comparator<T> sorter)
           
 
Methods inherited from class net.sourceforge.hivegui.table.AbstractDataListModel
addDataListModelListener, fireModelReset, fireRowModified, fireRowsAdded, fireRowsModified, fireRowsRemoved, removeDataListModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_items

protected java.util.List<T> _items

_sorter

protected java.util.Comparator<T> _sorter

_emptyItems

protected final T[] _emptyItems

_beanClass

protected final java.lang.Class<T> _beanClass
Constructor Detail

DefaultDataListModel

public DefaultDataListModel(java.lang.Class<T> beanClass)

DefaultDataListModel

public DefaultDataListModel(java.lang.Class<T> beanClass,
                            java.util.Comparator<T> sorter)
Method Detail

getRowClass

public java.lang.Class<T> getRowClass()

setSorter

public void setSorter(java.util.Comparator<T> sorter)

setRows

public void setRows(T[] items)

setRow

public void setRow(int row,
                   T item)

addRow

public void addRow(T item)

addRow

public void addRow(int row,
                   T item)

addRow

protected int addRow(int row,
                     T item,
                     boolean fire)

removeRow

public void removeRow(T item)

findRow

protected int findRow(T item)

removeRow

public void removeRow(int row)

removeRow

protected void removeRow(int row,
                         boolean fire)

clear

public void clear()

getRowCount

public int getRowCount()

getRow

public T getRow(int row)

getRows

public T[] getRows()

rehash

protected void rehash()