All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.dangernoodle.slack.objects.SlackUser Maven / Gradle / Ivy

The newest version!
package io.dangernoodle.slack.objects;

import java.util.Map;
import java.util.Objects;


public class SlackUser
{
    private String color;

    private boolean deleted;

    private Id id;

    private boolean isAdmin;
    private boolean isBot;
    private boolean isOwner;
    private boolean isPrimaryOwner;
    private boolean isRestricted;
    private boolean isUltraRestricted;

    private String name;

    private SlackPresence presense;

    private Map profile;
    private String realName;

    private String status;
    private String teamId;
    private String tz;

    private String tzLabel;
    private int tzOffset;

    public String getColor()
    {
        return color;
    }

    public Id getId()
    {
        return id;
    }

    public String asLink()
    {
        return id.asLink();
    }

    public String getName()
    {
        return name;
    }

    public SlackPresence getPresense()
    {
        return presense;
    }

    public Map getProfile()
    {
        return profile;
    }

    public String getRealName()
    {
        return realName;
    }

    public String getStatus()
    {
        return status;
    }

    public String getTeamId()
    {
        return teamId;
    }

    public String getTimeZone()
    {
        return tz;
    }

    public String getTimeZoneLabel()
    {
        return tzLabel;
    }

    public int getTimeZoneOffset()
    {
        return tzOffset;
    }

    public boolean isAdmin()
    {
        return isAdmin;
    }

    public boolean isBot()
    {
        return isBot;
    }

    public boolean isDeleted()
    {
        return deleted;
    }

    public boolean isOwner()
    {
        return isOwner;
    }

    public boolean isPrimaryOwner()
    {
        return isPrimaryOwner;
    }

    public boolean isRestricted()
    {
        return isRestricted;
    }

    public boolean isUltraRestricted()
    {
        return isUltraRestricted;
    }

    public static class Id
    {
        private String id;

        public Id(String id)
        {
            this.id = id;
        }

        public String asLink()
        {
            return String.format("<@%s>", id);
        }

        @Override
        public boolean equals(Object obj)
        {
            if (obj == null || getClass() != obj.getClass())
            {
                return false;
            }

            return Objects.equals(this.id, ((Id) obj).id);
        }

        @Override
        public int hashCode()
        {
            return Objects.hash(id);
        }

        @Override
        public String toString()
        {
            return String.format("SlackUser.Id [id=%s]", id);
        }

        public String value()
        {
            return id;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy