Class User

  • Direct Known Subclasses:
    GroupMember

    public class User
    extends AppEntity
    Created by adityagokula on 04/09/18.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String avatar  
      protected boolean blockedByMe  
      protected long deactivatedAt  
      protected boolean hasBlockedMe  
      protected long lastActiveAt  
      protected java.lang.String link  
      protected JSONObject metadata  
      protected java.lang.String name  
      protected java.lang.String role  
      protected java.lang.String status  
      protected java.lang.String statusMessage  
      protected java.util.List<java.lang.String> tags  
      protected java.lang.String uid  
    • Constructor Summary

      Constructors 
      Constructor Description
      User()  
      User​(java.lang.String uid, java.lang.String name)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      static User fromJson​(java.lang.String json)  
      java.lang.String getAvatar()
      Get avatar of the user
      long getDeactivatedAt()
      Returns the timestamp when the user was deactivated at if he was deactivated.
      long getLastActiveAt()
      Get last online timestamp of the user
      java.lang.String getLink()  
      JSONObject getMetadata()
      Get JSONObject of data set by developer
      java.lang.String getName()
      Get name of the user
      java.lang.String getRole()
      Get role of the user set by developer
      java.lang.String getStatus()
      Get status of the user
      java.lang.String getStatusMessage()
      Get status message set by developer
      java.util.List<java.lang.String> getTags()
      Get the list of tags the user has been tags with
      java.lang.String getUid()
      Get unique identifier of the User
      int hashCode()  
      boolean isBlockedByMe()
      Get whether the user has been blocked by logged in user
      boolean isHasBlockedMe()
      Get whether the user has blocked logged in user
      static java.util.List<User> listFromJsonArray​(java.lang.String json)  
      void setAvatar​(java.lang.String avatar)  
      void setBlockedByMe​(boolean blockedByMe)  
      void setDeactivatedAt​(long deactivatedAt)  
      void setHasBlockedMe​(boolean hasBlockedMe)  
      void setLastActiveAt​(long lastActiveAt)  
      void setLink​(java.lang.String link)  
      void setMetadata​(JSONObject metadata)  
      void setName​(java.lang.String name)  
      void setRole​(java.lang.String role)  
      void setStatus​(java.lang.String status)  
      void setStatusMessage​(java.lang.String statusMessage)  
      void setTags​(java.util.List<java.lang.String> tags)  
      void setUid​(java.lang.String uid)  
      JSONObject toJson()  
      java.util.HashMap<java.lang.String,​java.lang.String> toMap()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • uid

        protected java.lang.String uid
      • name

        protected java.lang.String name
      • avatar

        protected java.lang.String avatar
      • link

        protected java.lang.String link
      • role

        protected java.lang.String role
      • metadata

        protected JSONObject metadata
      • status

        protected java.lang.String status
      • statusMessage

        protected java.lang.String statusMessage
      • lastActiveAt

        protected long lastActiveAt
      • hasBlockedMe

        protected boolean hasBlockedMe
      • blockedByMe

        protected boolean blockedByMe
      • tags

        protected java.util.List<java.lang.String> tags
      • deactivatedAt

        protected long deactivatedAt
    • Constructor Detail

      • User

        public User()
      • User

        public User​(java.lang.String uid,
                    java.lang.String name)
    • Method Detail

      • getUid

        public java.lang.String getUid()
        Get unique identifier of the User
        Returns:
        UID of the group
        Since:
        v1
      • setUid

        public void setUid​(java.lang.String uid)
      • getName

        public java.lang.String getName()
        Get name of the user
        Returns:
        name of the user
        Since:
        v1
      • setName

        public void setName​(java.lang.String name)
      • getAvatar

        public java.lang.String getAvatar()
        Get avatar of the user
        Returns:
        URL user avatar
        Since:
        v1
      • setAvatar

        public void setAvatar​(java.lang.String avatar)
      • getLink

        public java.lang.String getLink()
      • setLink

        public void setLink​(java.lang.String link)
      • getRole

        public java.lang.String getRole()
        Get role of the user set by developer
        Returns:
        role of the user
        Since:
        v1
      • setRole

        public void setRole​(java.lang.String role)
      • getMetadata

        public JSONObject getMetadata()
        Get JSONObject of data set by developer
        Returns:
        JSONObject of custom data set by developer
        Since:
        v1
      • setMetadata

        public void setMetadata​(JSONObject metadata)
      • getStatus

        public java.lang.String getStatus()
        Get status of the user
        Returns:
        user status
        Since:
        v1
      • setStatus

        public void setStatus​(java.lang.String status)
      • getStatusMessage

        public java.lang.String getStatusMessage()
        Get status message set by developer
        Returns:
        status message
        Since:
        v1
      • setStatusMessage

        public void setStatusMessage​(java.lang.String statusMessage)
      • getLastActiveAt

        public long getLastActiveAt()
        Get last online timestamp of the user
        Returns:
        lastActive timestamp
        Since:
        v1
      • setLastActiveAt

        public void setLastActiveAt​(long lastActiveAt)
      • isHasBlockedMe

        public boolean isHasBlockedMe()
        Get whether the user has blocked logged in user
        Returns:
        boolean value
        Since:
        v1
      • setHasBlockedMe

        public void setHasBlockedMe​(boolean hasBlockedMe)
      • isBlockedByMe

        public boolean isBlockedByMe()
        Get whether the user has been blocked by logged in user
        Returns:
        boolean value
        Since:
        v1
      • setBlockedByMe

        public void setBlockedByMe​(boolean blockedByMe)
      • getTags

        public java.util.List<java.lang.String> getTags()
        Get the list of tags the user has been tags with
        Returns:
        List
        Since:
        v2.1.6
      • setTags

        public void setTags​(java.util.List<java.lang.String> tags)
      • getDeactivatedAt

        public long getDeactivatedAt()
        Returns the timestamp when the user was deactivated at if he was deactivated. Else returns 0.
        Returns:
        long
        Since:
        v3.0.3
      • setDeactivatedAt

        public void setDeactivatedAt​(long deactivatedAt)
      • fromJson

        public static User fromJson​(java.lang.String json)
      • listFromJsonArray

        public static java.util.List<User> listFromJsonArray​(java.lang.String json)
                                                      throws JSONException
        Throws:
        JSONException
      • toMap

        public java.util.HashMap<java.lang.String,​java.lang.String> toMap()
      • toJson

        public JSONObject toJson()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object