Package org.astrogrid.samp.gui
Class SubscribedClientListModel
java.lang.Object
javax.swing.AbstractListModel
org.astrogrid.samp.gui.SelectiveClientListModel
org.astrogrid.samp.gui.SubscribedClientListModel
- All Implemented Interfaces:
Serializable
,ListModel
Selective client list model which contains only those non-self clients
which are subscribed to one or more of a given list of MTypes.
- Since:
- 1 Sep 2008
- Author:
- Mark Taylor
- See Also:
-
Field Summary
Fields inherited from class javax.swing.AbstractListModel
listenerList
-
Constructor Summary
ConstructorsConstructorDescriptionSubscribedClientListModel
(GuiHubConnector connector, String mtype) Constructor for single MType.SubscribedClientListModel
(GuiHubConnector connector, String[] mtypes) Constructor for multiple MTypes. -
Method Summary
Modifier and TypeMethodDescriptionString[]
Returns the list of MTypes which defines the elements of this list.protected boolean
isIncluded
(Client client) Returns true ifclient
is subscribed to one of this model's MTypes.void
Sets the list of MTypes which defines the elements of this list.Methods inherited from class org.astrogrid.samp.gui.SelectiveClientListModel
dispose, getElementAt, getSize, init, refresh
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
-
Constructor Details
-
SubscribedClientListModel
Constructor for multiple MTypes.- Parameters:
connector
- hub connectormtypes
- mtypes of interest (may have wildcards)
-
SubscribedClientListModel
Constructor for single MType.- Parameters:
connector
- hub connectormtype
- mtype of interest (may have wildcards)
-
-
Method Details
-
setMTypes
Sets the list of MTypes which defines the elements of this list. Any client subscribed to one or more of these MTypes is included.- Parameters:
mtypes
- new MType list
-
getMTypes
Returns the list of MTypes which defines the elements of this list.- Returns:
- MType list
-
isIncluded
Returns true ifclient
is subscribed to one of this model's MTypes.- Specified by:
isIncluded
in classSelectiveClientListModel
- Parameters:
client
- client for consideration- Returns:
- true iff client is to be included in this list
-