Class MetaserverModel


  • public class MetaserverModel
    extends java.lang.Object
    Maintains the metaserver information.
    • Constructor Detail

      • MetaserverModel

        public MetaserverModel()
    • Method Detail

      • 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 java.lang.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