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

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

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

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;


public class SlackIntegration
{
    private boolean deleted;

    private Map icons;

    private Id id;

    private String name;

    public Map getIcons()
    {
        return (icons == null) ? Collections.emptyMap() : new HashMap<>(icons);
    }

    public Id getId()
    {
        return id;
    }

    public String getName()
    {
        return name;
    }

    public boolean isDeleted()
    {
        return deleted;
    }

    public static class Id
    {
        private String id;

        public Id(String id)
        {
            this.id = 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);
        }

        public String value()
        {
            return id;
        }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy