|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.table.AbstractTableModel
org.salespointframework.desktop.models.AbstractTableModel
org.salespointframework.desktop.models.UserTableModel
public class UserTableModel
A TableModel that models the contents of a UserManager.
| Nested Class Summary | |
|---|---|
static class |
UserTableModel.UserComparator
This abstract class is a special Comparator, which compares Users. |
| Nested classes/interfaces inherited from interface org.salespointframework.desktop.models.FilterableModel |
|---|
FilterableModel.DefaultModelFilter, FilterableModel.ModelFilter, FilterableModel.ResultCountListener |
| Field Summary | |
|---|---|
protected java.util.Comparator<User> |
m_cmpComparator
The Comparator that defines the sorting order of records in the model. |
protected java.util.List<User> |
m_lKeys
The internal model. |
protected UserManager |
m_umManager
The UserManager that is being modelled. |
protected FilterableModel.ModelFilter |
modelFilter
model filter |
protected java.util.List<FilterableModel.ResultCountListener> |
resultCountListeners
list of result count listeners |
| Fields inherited from class javax.swing.table.AbstractTableModel |
|---|
listenerList |
| Constructor Summary | |
|---|---|
UserTableModel(UserManager u,
java.util.Comparator<User> cmp,
TableEntryDescriptor ted)
Create a new UserTableModel. |
|
| Method Summary | |
|---|---|
boolean |
addResultCountListener(FilterableModel.ResultCountListener rcs)
add FilterableModel.ResultCountListener |
void |
DatasourceChanged(boolean pumpUp)
Datasource changed. |
void |
filterPropertyChanged()
apply new filter settings and reload items |
java.lang.Object |
getRecord(int row)
Get the record at the given index. |
int |
getRowCount()
Get the number of records in this model. |
void |
removeResultCountListener(FilterableModel.ResultCountListener rcs)
remove FilterableModel.ResultCountListener |
void |
setData(java.lang.Object n_umManager)
Set the table's data. |
void |
setModelFilter(FilterableModel.ModelFilter modelFilter)
apply new model filter and reload items |
void |
subscribe()
Subscribe as a listener to the model. |
void |
unsubscribe()
Un-Subscribe as a listener from the model. |
void |
updateModel()
Update the internal model based on the modelled UserManager. |
void |
userAdded(UserDataEvent e)
Called whenever a user was added to the source. |
void |
userDataChanged(UserDataEvent e)
update user record |
void |
userDeleted(UserDataEvent e)
Called whenever a user was deleted from the source. |
| Methods inherited from class org.salespointframework.desktop.models.AbstractTableModel |
|---|
getColumnClass, getColumnCount, getColumnName, getEntryDescriptor, getValueAt, isCellEditable, orderByColumn, reOrderBy, setValueAt |
| Methods inherited from class javax.swing.table.AbstractTableModel |
|---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected UserManager m_umManager
protected java.util.List<FilterableModel.ResultCountListener> resultCountListeners
protected FilterableModel.ModelFilter modelFilter
protected java.util.Comparator<User> m_cmpComparator
Users.
protected java.util.List<User> m_lKeys
| Constructor Detail |
|---|
public UserTableModel(UserManager u,
java.util.Comparator<User> cmp,
TableEntryDescriptor ted)
u - the UserManager to be modelled.cmp - a Comparator defining the sort order of the records. If null, records are ordered
according to the natural ordering of the Users.ted - a TableEntryDescriptor that can split individual Users into a table's cells.| Method Detail |
|---|
public void setData(java.lang.Object n_umManager)
UserManager
setData in class AbstractTableModeln_umManager - the new datapublic java.lang.Object getRecord(int row)
getRecord in class AbstractTableModelrow - the index for which to retrieve the record. Element of [0, getRowCount()).
User to be displayed at the given index. May return null if
either there is no record at the indicated position or an exception occurs.public int getRowCount()
getRowCount in interface javax.swing.table.TableModelpublic void subscribe()
subscribe in interface HelpableListenerpublic void unsubscribe()
unsubscribe in interface HelpableListenerpublic void updateModel()
UserManager.
updateModel in interface HelpableListenerpublic void userAdded(UserDataEvent e)
UserDataListener
userAdded in interface UserDataListenere - the event object describing the event.public void userDeleted(UserDataEvent e)
UserDataListener
userDeleted in interface UserDataListenere - the event object describing the event.public void DatasourceChanged(boolean pumpUp)
DatasourceChanged in interface DatasourceChangeListenerpumpUp - true if the event should be pumped up to hosts, because this event is mostly triggered twice.
first time to invalidate caches. second time for load new datapublic void userDataChanged(UserDataEvent e)
userDataChanged in interface UserDataListenere - event informationpublic boolean addResultCountListener(FilterableModel.ResultCountListener rcs)
FilterableModel.ResultCountListener
addResultCountListener in interface FilterableModelpublic void filterPropertyChanged()
filterPropertyChanged in interface FilterableModelpublic void removeResultCountListener(FilterableModel.ResultCountListener rcs)
FilterableModel.ResultCountListener
removeResultCountListener in interface FilterableModelpublic void setModelFilter(FilterableModel.ModelFilter modelFilter)
setModelFilter in interface FilterableModelmodelFilter - new model filter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||