Class ChatState



  • public class ChatState
    extends java.lang.Object
    Represents the current state of the chat.
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static int NO_QUEUE_POSITION
      Value for position denoting that the visitor is not in the queue.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      boolean equals(java.lang.Object o) 
      java.util.List<Agent> getAgents()
      Returns list of agents in the chat.
      java.util.List<ChatLog> getChatLogs()
      Returns the chat logs for this chat.
      Department getDepartment()
      Returns the selected department for this chat, if one has been selected.
      int getQueuePosition()
      Returns the queue position of the visitor.
      int hashCode() 
      boolean isChatting()
      Returns true if visitor sent or received a message, false otherwise.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • NO_QUEUE_POSITION

        public static final int NO_QUEUE_POSITION
        Value for position denoting that the visitor is not in the queue.
        See Also:
        Constant Field Values
    • Method Detail

      • getChatLogs

        public java.util.List<ChatLog> getChatLogs()
        Returns the chat logs for this chat.
        See Also:
        ChatLog
      • getAgents

        public java.util.List<Agent> getAgents()
        Returns list of agents in the chat.
        See Also:
        Agent
      • isChatting

        public boolean isChatting()
        Returns true if visitor sent or received a message, false otherwise.
      • getDepartment

        public Department getDepartment()
        Returns the selected department for this chat, if one has been selected.
        Returns:
        An instance of Department or null if department is not selected.
      • equals

        public boolean equals(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object