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

net.spy.memcached.vbucket.config.Node Maven / Gradle / Ivy

package net.spy.memcached.vbucket.config;

import java.util.EnumMap;
import java.util.Map;

public class Node {
    private final Status status;
    private final String hostname;
    private final Map ports;

    public Node(Status status, String hostname, Map ports) {
        this.status = status;
        this.hostname = hostname;
        this.ports = new EnumMap(ports);
    }

    public Status getStatus() {
        return status;
    }

    public String getHostname() {
        return hostname;
    }

    public Map getPorts() {
        return ports;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Node node = (Node) o;

        if (!hostname.equals(node.hostname)) return false;
        if (status != node.status) return false;
        if (!ports.equals(node.ports)) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = status != null ? status.hashCode() : 0;
        result = 31 * result + hostname.hashCode();
        result = 31 * result + ports.hashCode();
        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy