|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.AbstractListModel
org.salespointframework.desktop.models.UserListModel
public class UserListModel
A ListModel modelling the set or a subset of users managed by a UserManager.
UserManager
,
User
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from interface org.salespointframework.desktop.models.FilterableModel |
---|
FilterableModel.DefaultModelFilter, FilterableModel.ModelFilter, FilterableModel.ResultCountListener |
Field Summary | |
---|---|
protected boolean |
categorize
|
protected Category |
defaultCategory
|
protected java.util.Comparator<User> |
m_cmpComparator
A Comparator that orders the users. |
protected java.util.List<java.lang.Object> |
m_lUsers
A local copy of the list of users to provide easy and consistent access via an index. |
protected UserFilter |
m_ufFilter
A filter that defines the subset of users that are displayed. |
protected UserManager |
m_um
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.AbstractListModel |
---|
listenerList |
Constructor Summary | |
---|---|
UserListModel()
Create a new UserListModel modelling the global UserManager. |
|
UserListModel(UserFilter uf,
java.util.Comparator<User> cmp)
Create a new UserListModel modelling the global UserManager. |
|
UserListModel(UserManager um)
Create a new UserListModel modelling a given UserManager. |
|
UserListModel(UserManager um,
UserFilter uf,
java.util.Comparator<User> cmp)
Create a new UserListModel modeling a given UserManager. |
|
UserListModel(UserManager um,
UserFilter uf,
java.util.Comparator<User> cmp,
boolean categorize,
Category defaultCategory)
Create a new UserListModel modeling a given UserManager. |
Method Summary | |
---|---|
boolean |
addResultCountListener(FilterableModel.ResultCountListener rcs)
add ResultCountListener |
void |
DatasourceChanged(boolean pumpUp)
Datasource changed. invalidate internal structures and pump up the event |
void |
filterPropertyChanged()
apply new filter settings and reload items |
protected void |
fireResultCountChanged(int count)
trigger result count changed event |
java.lang.Object |
getElementAt(int nIndex)
Get a user by index. |
int |
getSize()
Return the number of users in the model. |
protected boolean |
isFirstInCategory(int index)
|
void |
removeResultCountListener(FilterableModel.ResultCountListener rcs)
remove ResultCountListener |
void |
setModelFilter(FilterableModel.ModelFilter modelFilter)
apply new model filter and reload items |
void |
subscribe()
Subscribe to the UserManager to be informed of any changes in its set of users. |
void |
unsubscribe()
Unsubscribe from the UserManager as there is no need to listen to it anymore, as we are not listened to anymore. |
void |
updateModel()
Update the internal model. |
void |
userAdded(UserDataEvent e)
Respond to the userAdded event by updating the internal model
and forwarding a translated version of the event to anyone who listens to us. |
void |
userDataChanged(UserDataEvent e)
update user cell |
void |
userDeleted(UserDataEvent e)
Respond to the userDeleted event by updating the internal model
and forwarding a translated version of the event to anyone who listens to us. |
Methods inherited from class javax.swing.AbstractListModel |
---|
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.List<java.lang.Object> m_lUsers
protected java.util.List<FilterableModel.ResultCountListener> resultCountListeners
protected FilterableModel.ModelFilter modelFilter
protected java.util.Comparator<User> m_cmpComparator
protected UserFilter m_ufFilter
null
no
filtering will occur.
protected UserManager m_um
protected boolean categorize
protected Category defaultCategory
Constructor Detail |
---|
public UserListModel()
public UserListModel(UserFilter uf, java.util.Comparator<User> cmp)
uf
- a filter that defines the set of users to be displayed. If null
, no filtering will
occur.cmp
- a Comparator that defines the order of the users to be displayed. The objects to be compared
by this comparator will be Users. If null
, users will be ordered by their names.public UserListModel(UserManager um)
um
- the UserManager to be modelled.public UserListModel(UserManager um, UserFilter uf, java.util.Comparator<User> cmp)
um
- the UserManager to be modeled.uf
- a filter that defines the set of users to be displayed. If null
, no filtering will
occur.cmp
- a Comparator that defines the order of the users to be displayed. The objects to be compared
by this comparator will be Users. If null
, users will be ordered by their names.public UserListModel(UserManager um, UserFilter uf, java.util.Comparator<User> cmp, boolean categorize, Category defaultCategory)
um
- the UserManager to be modeled.uf
- a filter that defines the set of users to be displayed. If null
, no filtering will
occur.cmp
- a Comparator that defines the order of the users to be displayed. The objects to be compared
by this comparator will be Users. If null
, users will be ordered by their names.categorize
- if true, listview will display categoriesdefaultCategory
- category for items without category setMethod Detail |
---|
public int getSize()
getSize
in interface javax.swing.ListModel
public java.lang.Object getElementAt(int nIndex)
getElementAt
in interface javax.swing.ListModel
nIndex
- the index of the user to be returned.
public void userAdded(UserDataEvent e)
userAdded
event by updating the internal model
and forwarding a translated version of the event to anyone who listens to us.
userAdded
in interface UserDataListener
e
- the event object describing the event.public void userDeleted(UserDataEvent e)
userDeleted
event by updating the internal model
and forwarding a translated version of the event to anyone who listens to us.
userDeleted
in interface UserDataListener
e
- the event object describing the event.protected boolean isFirstInCategory(int index)
public void updateModel()
updateModel
in interface HelpableListener
public void subscribe()
subscribe
in interface HelpableListener
public void unsubscribe()
unsubscribe
in interface HelpableListener
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 dataprotected void fireResultCountChanged(int count)
count
- new countpublic boolean addResultCountListener(FilterableModel.ResultCountListener rcs)
ResultCountListener
addResultCountListener
in interface FilterableModel
public void filterPropertyChanged()
filterPropertyChanged
in interface FilterableModel
public void removeResultCountListener(FilterableModel.ResultCountListener rcs)
ResultCountListener
removeResultCountListener
in interface FilterableModel
public void setModelFilter(FilterableModel.ModelFilter modelFilter)
setModelFilter
in interface FilterableModel
modelFilter
- new model filterpublic void userDataChanged(UserDataEvent e)
userDataChanged
in interface UserDataListener
e
- event information
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |