package org.dcache.webadmin.view.beans; import com.google.common.collect.ComparisonChain; import com.google.common.collect.Ordering; import java.io.Serializable; /** * Necessary Fields for a Pool on the PoolAdminPage * @author jans */ public class PoolCommandBean implements Comparable<PoolCommandBean>, Serializable { private static final long serialVersionUID = -3798063889135925372L; private String _name = ""; private String _domain = ""; private String _response = ""; public String getDomain() { return _domain; } public void setDomain(String domain) { _domain = domain; } public String getName() { return _name; } public void setName(String name) { _name = name; } public String getResponse() { return _response; } public void setResponse(String response) { _response = response; } @Override public int hashCode() { return getName().hashCode() ^ getDomain().hashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if (!(other instanceof PoolCommandBean)) { return false; } PoolCommandBean otherBean = (PoolCommandBean) other; return (getName().equals(otherBean.getName()) && getDomain().equals(otherBean.getDomain())); } @Override public int compareTo(PoolCommandBean other) { return ComparisonChain.start() .compare(getName(), other.getName(), Ordering.natural().nullsLast()) .compare(getDomain(), other.getDomain(), Ordering.natural().nullsLast()) .result(); } }