Class MetaserverModel

java.lang.Object
com.realtime.crossfire.jxclient.metaserver.MetaserverModel

public class MetaserverModel extends Object
Maintains the metaserver information.
  • Constructor Details

    • MetaserverModel

      public MetaserverModel()
  • Method Details

    • getEntry

      @Nullable public @Nullable MetaserverEntry getEntry(int index)
      Returns a metaserver entry by index.
      Parameters:
      index - the index
      Returns:
      the metaserver entry, or null if the index is invalid
    • getServerIndex

      public int getServerIndex(@NotNull @NotNull String serverName)
      Returns the index of an entry by server name.
      Parameters:
      serverName - the server name
      Returns:
      the index, or -1 if not found
    • size

      public int size()
      Returns the number of metaserver entries.
      Returns:
      the number of metaserver entries
    • addMetaserverEntry

      public void addMetaserverEntry(@NotNull @NotNull MetaserverEntry metaserverEntry)
      Adds an entry.
      Parameters:
      metaserverEntry - the entry to add
    • begin

      public void begin()
      Starts an update transaction.
    • commit

      public void commit()
      Finishes an update transaction.
    • addMetaserverListener

      public void addMetaserverListener(@NotNull @NotNull MetaserverListener listener)
      Adds a metaserver listener.
      Parameters:
      listener - the listener to add
    • removeMetaserverListener

      public void removeMetaserverListener(@NotNull @NotNull MetaserverListener listener)
      Removes a metaserver listener.
      Parameters:
      listener - the listener to remove
    • addMetaserverEntryListener

      public void addMetaserverEntryListener(int index, @NotNull @NotNull MetaserverEntryListener listener)
      Adds a metaserver entry listener for one entry.
      Parameters:
      index - the entry index to monitor
      listener - the listener to add
    • removeMetaserverEntryListener

      public void removeMetaserverEntryListener(int index, @NotNull @NotNull MetaserverEntryListener listener)
      Removes a metaserver entry listener for one entry.
      Parameters:
      index - the entry index to monitor
      listener - the listener to remove