package com.ausregistry.jtoolkit2.se;
/**
* This class models EPP object statuses. Instances of this class can be used
* to update object statuses and are also returned by subclasses of
* InfoResponse to provide access to the attributes of status values of the
* queried object.
*
* @see com.ausregistry.jtoolkit2.se.UpdateCommand
* @see com.ausregistry.jtoolkit2.se.InfoResponse
*/
public class Status implements java.io.Serializable {
private static final long serialVersionUID = -7773747306050766351L;
private String status, rationale, lang;
public Status(String status) {
this(status, null);
}
public Status(String status, String rationale) {
this.status = status;
this.rationale = rationale;
}
public Status(String status, String rationale, String lang) {
this(status, rationale);
this.lang = lang;
}
public String toString() {
return status;
}
public String getRationale() {
return rationale;
}
public String getLanguage() {
return lang;
}
public boolean equals(Object obj) {
if (!(obj instanceof Status)) {
return false;
}
Status s = (Status) obj;
return s.toString().equals(status);
}
public int hashCode() {
if (status == null) {
return 0;
}
return status.hashCode();
}
}