Crossfire JXClient, Trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
com.realtime.crossfire.jxclient.metaserver.MetaserverModel Class Reference
Collaboration diagram for com.realtime.crossfire.jxclient.metaserver.MetaserverModel:
Collaboration graph

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< MetaserverEntryListenergetMetaserverEntryListeners (final int index)
 

Private Attributes

final List< MetaserverEntrymetaList = new ArrayList<>()
 
final Collection< MetaserverEntrymetaListPending = new ArrayList<>()
 
final Map< Integer, EventListenerList2< MetaserverEntryListener > > metaserverEntryListeners = new HashMap<>()
 
final EventListenerList2< MetaserverListenermetaserverListeners = new EventListenerList2<>()
 
final Object sync = new Object()
 

Detailed Description

Maintains the metaserver information.

Author
Lauwenmark
Andreas Kirschbaum

Definition at line 40 of file MetaserverModel.java.

Member Function Documentation

◆ addMetaserverEntry()

void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntry ( @NotNull final MetaserverEntry  metaserverEntry)

◆ addMetaserverEntryListener()

void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntryListener ( final int  index,
@NotNull final MetaserverEntryListener  listener 
)

Adds a metaserver entry listener for one entry.

Parameters
indexthe entry index to monitor
listenerthe 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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addMetaserverListener()

void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverListener ( @NotNull final MetaserverListener  listener)

Adds a metaserver listener.

Parameters
listenerthe listener to add

Definition at line 167 of file MetaserverModel.java.

References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaserverListeners.

◆ begin()

void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.begin ( )

◆ commit()

void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.commit ( )

◆ getEntry()

MetaserverEntry com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry ( final int  index)

◆ getMetaserverEntryListeners()

EventListenerList2<MetaserverEntryListener> com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getMetaserverEntryListeners ( final int  index)
private

◆ getServerIndex()

int com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getServerIndex ( @NotNull final String  serverName)

Returns the index of an entry by server name.

Parameters
serverNamethe server name
Returns
the index, or
-1
if not found

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().

Here is the caller graph for this function:

◆ removeMetaserverEntryListener()

void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverEntryListener ( final int  index,
@NotNull final MetaserverEntryListener  listener 
)

Removes a metaserver entry listener for one entry.

Parameters
indexthe entry index to monitor
listenerthe 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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ removeMetaserverListener()

void com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverListener ( @NotNull final MetaserverListener  listener)

Removes a metaserver listener.

Parameters
listenerthe 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().

Here is the caller graph for this function:

◆ size()

int com.realtime.crossfire.jxclient.metaserver.MetaserverModel.size ( )

Member Data Documentation

◆ metaList

final List<MetaserverEntry> com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaList = new ArrayList<>()
private

◆ metaListPending

final Collection<MetaserverEntry> com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaListPending = new ArrayList<>()
private

◆ metaserverEntryListeners

final Map<Integer, EventListenerList2<MetaserverEntryListener> > com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaserverEntryListeners = new HashMap<>()
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().

◆ metaserverListeners

final EventListenerList2<MetaserverListener> com.realtime.crossfire.jxclient.metaserver.MetaserverModel.metaserverListeners = new EventListenerList2<>()
private

◆ sync

final Object com.realtime.crossfire.jxclient.metaserver.MetaserverModel.sync = new Object()
private

The documentation for this class was generated from the following file: