Crossfire JXClient, Trunk
R20561
|
Maintains the metaserver information. More...
Public Member Functions | |
void | addMetaserverEntry (@NotNull final MetaserverEntry metaserverEntry) |
Adds an entry. More... | |
void | addMetaserverEntryListener (final int index, @NotNull final MetaserverEntryListener listener) |
Adds a metaserver entry listener for one entry. More... | |
void | addMetaserverListener (@NotNull final MetaserverListener listener) |
Adds a metaserver listener. More... | |
void | begin () |
Starts an update transaction. More... | |
void | commit () |
Finishes an update transaction. More... | |
MetaserverEntry | getEntry (final int index) |
Returns a metaserver entry by index. More... | |
int | getServerIndex (@NotNull final String serverName) |
Returns the index of an entry by server name. More... | |
void | removeMetaserverEntryListener (final int index, @NotNull final MetaserverEntryListener listener) |
Removes a metaserver entry listener for one entry. More... | |
void | removeMetaserverListener (@NotNull final MetaserverListener listener) |
Removes a metaserver listener. More... | |
int | size () |
Returns the number of metaserver entries. More... | |
Private Member Functions | |
EventListenerList2< MetaserverEntryListener > | getMetaserverEntryListeners (final int index) |
Returns the metaserver entry listeners for one entry index. More... | |
Private Attributes | |
final List< MetaserverEntry > | metaList = new ArrayList<>() |
The current entries. More... | |
final Collection< MetaserverEntry > | metaListPending = new ArrayList<>() |
The pending entries. More... | |
final Map< Integer, EventListenerList2< MetaserverEntryListener > > | metaserverEntryListeners = new HashMap<>() |
All registered metaserver entry listeners. More... | |
final EventListenerList2< MetaserverListener > | metaserverListeners = new EventListenerList2<>() |
All registered metaserver listeners. More... | |
final Object | sync = new Object() |
Object used for synchronization. More... | |
Maintains the metaserver information.
Definition at line 39 of file MetaserverModel.java.
void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntry | ( | @NotNull final MetaserverEntry | metaserverEntry | ) |
Adds an entry.
metaserverEntry | the entry to add |
Definition at line 123 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.sync.
Referenced by com.realtime.crossfire.jxclient.metaserver.Metaserver.updateMetaList().
void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntryListener | ( | final int | index, |
@NotNull final MetaserverEntryListener | listener | ||
) |
Adds a metaserver entry listener for one entry.
index | the entry index to monitor |
listener | the listener to add |
Definition at line 183 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getMetaserverEntryListeners().
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.setIndex().
void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverListener | ( | @NotNull final MetaserverListener | listener | ) |
Adds a metaserver listener.
listener | the listener to add |
Definition at line 166 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.util.EventListenerList2< T extends EventListener >.add().
void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.begin | ( | ) |
Starts an update transaction.
Definition at line 132 of file MetaserverModel.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.Metaserver.Metaserver(), and com.realtime.crossfire.jxclient.metaserver.Metaserver.updateMetaList().
void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.commit | ( | ) |
Finishes an update transaction.
Definition at line 139 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getMetaserverEntryListeners(), and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.sync.
Referenced by com.realtime.crossfire.jxclient.metaserver.Metaserver.updateMetaList().
MetaserverEntry com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry | ( | final int | index | ) |
Returns a metaserver entry by index.
index | the index |
Definition at line 79 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.sync.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSizeInt(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.paintComponent(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.selectionChanged(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.updateTooltip(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.updateTooltip().
|
private |
Returns the metaserver entry listeners for one entry index.
index | the entry index |
Definition at line 202 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaserverEntryListeners.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntryListener(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.commit(), and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverEntryListener().
int com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getServerIndex | ( | @NotNull final String | serverName | ) |
Returns the index of an entry by server name.
serverName | the server name |
Definition at line 94 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.sync.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.setSelectedHostname().
void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverEntryListener | ( | final int | index, |
@NotNull final MetaserverEntryListener | listener | ||
) |
Removes a metaserver entry listener for one entry.
index | the entry index to monitor |
listener | the listener to remove |
Definition at line 192 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getMetaserverEntryListeners().
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.dispose(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.dispose(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.setIndex().
void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverListener | ( | @NotNull final MetaserverListener | listener | ) |
Removes a metaserver listener.
listener | the listener to remove |
Definition at line 174 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.util.EventListenerList2< T extends EventListener >.remove().
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.dispose().
int com.realtime.crossfire.jxclient.metaserver.MetaserverModel.size | ( | ) |
Returns the number of metaserver entries.
Definition at line 113 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.sync.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.canScroll(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.dispose(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().
|
private |
The current entries.
Definition at line 45 of file MetaserverModel.java.
|
private |
The pending entries.
Only valid between begin() and commit().
Definition at line 52 of file MetaserverModel.java.
|
private |
All registered metaserver entry listeners.
Maps entry index to list of listeners.
Definition at line 71 of file MetaserverModel.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getMetaserverEntryListeners().
|
private |
All registered metaserver listeners.
Definition at line 64 of file MetaserverModel.java.
|
private |
Object used for synchronization.
Definition at line 58 of file MetaserverModel.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntry(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.commit(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getServerIndex(), and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.size().