|
||||||||||
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 AbstractTableModel
n_umManager
- the new datapublic java.lang.Object getRecord(int row)
getRecord
in class AbstractTableModel
row
- 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.TableModel
public void subscribe()
subscribe
in interface HelpableListener
public void unsubscribe()
unsubscribe
in interface HelpableListener
public void updateModel()
UserManager
.
updateModel
in interface HelpableListener
public void userAdded(UserDataEvent e)
UserDataListener
userAdded
in interface UserDataListener
e
- the event object describing the event.public void userDeleted(UserDataEvent e)
UserDataListener
userDeleted
in interface UserDataListener
e
- the event object describing the event.public void DatasourceChanged(boolean pumpUp)
DatasourceChanged
in interface DatasourceChangeListener
pumpUp
- 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 UserDataListener
e
- event informationpublic boolean addResultCountListener(FilterableModel.ResultCountListener rcs)
FilterableModel.ResultCountListener
addResultCountListener
in interface FilterableModel
public void filterPropertyChanged()
filterPropertyChanged
in interface FilterableModel
public void removeResultCountListener(FilterableModel.ResultCountListener rcs)
FilterableModel.ResultCountListener
removeResultCountListener
in interface FilterableModel
public void setModelFilter(FilterableModel.ModelFilter modelFilter)
setModelFilter
in interface FilterableModel
modelFilter
- new model filter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |