Package it.meucci

Class UserMessagesList

java.lang.Object
it.meucci.UserMessagesList

public class UserMessagesList extends Object
A wrapper around a synchronized map to handle and store messages and usernames. Messages are not shown then, but their support are still implemented for further updates.
  • Constructor Details

    • UserMessagesList

      public UserMessagesList()
      Constructs a new synchronized map.
  • Method Details

    • getUsernames

      public ArrayList<String> getUsernames()
      Returns:
      The list of currently connected usernames.
    • addMessage

      public void addMessage(Message message)
      Adds a Message to a conversation
      Parameters:
      message - the message to be added
    • removeUser

      public void removeUser(String username)
      Removes a username and its messages
      Parameters:
      username - The just left user's username
    • addUser

      public void addUser(String username)
      Adds a new username to the list of the connected ones
      Parameters:
      username - The just joined user's username
    • updateUser

      public void updateUser(String oldUsername, String newUsername)
      Called when a username change its name; i.e. when a server sends a USERNAME_CHANGED ServerAnnouncement.
      Parameters:
      oldUsername - The old username
      newUsername - The new one