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

org.riversun.xternal.simpleslackapi.SlackChatConfiguration Maven / Gradle / Ivy

The newest version!
package org.riversun.xternal.simpleslackapi;

public class SlackChatConfiguration
{
    public enum Avatar
    {
        DEFAULT, EMOJI, ICON_URL
    }

    private boolean asUser;
    private Avatar  avatar = Avatar.DEFAULT;
    private String  userName;
    private String  avatarDescription;

    private SlackChatConfiguration()
    {

    }

    public boolean isAsUser()
    {
        return asUser;
    }

    public Avatar getAvatar()
    {
        return avatar;
    }

    public String getUserName()
    {
        return userName;
    }

    public String getAvatarDescription()
    {
        return avatarDescription;
    }

    public SlackChatConfiguration asUser()
    {
        asUser = true;
        avatar = Avatar.DEFAULT;
        avatarDescription = null;
        return this;
    }

    public SlackChatConfiguration withIcon(String iconURL)
    {
        asUser = false;
        avatar = Avatar.ICON_URL;
        avatarDescription = iconURL;
        return this;
    }

    public SlackChatConfiguration withName(String name)
    {
        asUser = false;
        userName = name;
        return this;
    }

    public SlackChatConfiguration withEmoji(String emoji)
    {
        asUser = false;
        avatar = Avatar.EMOJI;
        avatarDescription = emoji;
        return this;
    }

    public static SlackChatConfiguration getConfiguration()
    {
        return new SlackChatConfiguration();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy