Crossfire JXClient, Trunk
|
Public Member Functions | |
void | addMetaserverEntry (@NotNull final MetaserverEntry metaserverEntry) |
void | addMetaserverEntryListener (final int index, @NotNull final MetaserverEntryListener listener) |
void | addMetaserverListener (@NotNull final MetaserverListener listener) |
void | begin () |
void | commit () |
MetaserverEntry | getEntry (final int index) |
int | getServerIndex (@NotNull final String serverName) |
void | removeMetaserverEntryListener (final int index, @NotNull final MetaserverEntryListener listener) |
void | removeMetaserverListener (@NotNull final MetaserverListener listener) |
int | size () |
Private Member Functions | |
EventListenerList2< MetaserverEntryListener > | getMetaserverEntryListeners (final int index) |
Private Attributes | |
final List< MetaserverEntry > | metaList = new ArrayList<>() |
final Collection< MetaserverEntry > | metaListPending = new ArrayList<>() |
final Map< Integer, EventListenerList2< MetaserverEntryListener > > | metaserverEntryListeners = new HashMap<>() |
final EventListenerList2< MetaserverListener > | metaserverListeners = new EventListenerList2<>() |
final Object | sync = new Object() |
Maintains the metaserver information.
Definition at line 40 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 124 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaListPending, and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.sync.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest.addMetaserverEntry_addDuplicateHostname_bothEntriesAreStored(), com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest.addMetaserverEntry_transaction_changesBecomeVisibleAfterCommit(), and com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.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 184 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 167 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaserverListeners.
void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.begin | ( | ) |
Starts an update transaction.
Definition at line 133 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaListPending.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest.addMetaserverEntry_addDuplicateHostname_bothEntriesAreStored(), com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest.addMetaserverEntry_transaction_changesBecomeVisibleAfterCommit(), com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.MetaserverProcessor(), and com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.updateMetaList().
void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.commit | ( | ) |
Finishes an update transaction.
Definition at line 140 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getMetaserverEntryListeners(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaList, com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaListPending, com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaserverListeners, and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.sync.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest.addMetaserverEntry_addDuplicateHostname_bothEntriesAreStored(), com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest.addMetaserverEntry_transaction_changesBecomeVisibleAfterCommit(), com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.MetaserverProcessor(), and com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.updateMetaList().
MetaserverEntry com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry | ( | final int | index | ) |
Returns a metaserver entry by index.
index | the index |
Definition at line 80 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaList, and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.sync.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSizeInt(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getTooltip(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.getTooltip(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.paintComponent(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.selectionChanged(), and com.realtime.crossfire.jxclient.metaserver.MetaserverProcessorTest.start_queryMetaserver_updatesMetaserverModel().
|
private |
Returns the metaserver entry listeners for one entry index.
index | the entry index |
Definition at line 203 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 95 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaList, and 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 193 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 175 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaserverListeners.
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 114 of file MetaserverModel.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaList, and 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 46 of file MetaserverModel.java.
Referenced by 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().
|
private |
The pending entries. Only valid between begin() and commit().
Definition at line 53 of file MetaserverModel.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntry(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.begin(), and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.commit().
|
private |
All registered metaserver entry listeners. Maps entry index to list of listeners.
Definition at line 72 of file MetaserverModel.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getMetaserverEntryListeners().
|
private |
All registered metaserver listeners.
Definition at line 65 of file MetaserverModel.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverListener(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.commit(), and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverListener().
|
private |
Object used for synchronization.
Definition at line 59 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().