/**
*
*/
package com.mcac0006.siftscience.result.domain;
import org.codehaus.jackson.annotate.JsonProperty;
import com.mcac0006.siftscience.score.domain.SiftScienceScore;
/**
* This is the response we receive from Sift Science.
*
* @author <a href="mailto:matthew.cachia@gmail.com">Matthew Cachia</a>
*
*/
public class SiftScienceResponse {
/**
* This contains the error code of the request.
*
* Zero (0) means all OK, any non-zero status is an error. Refer to
* {@link #error_message} for an informal description of the error.
*/
private Integer status;
/**
* This goes hand-in-hand with {@link #status}. It gives an informal
* description justifying the error code found in {@link #status}.
*/
private String error_message;
/**
* When Sift Science received the original request (in seconds).
*/
private Integer time;
/**
* The request content received sent to Sift Science. This is particularly
* useful in case you need to investigate the content itself.
*/
private String request;
/**
* If a score was requested, contains the nested score response.
*/
@JsonProperty(value="score_response")
private SiftScienceScore scoreResponse;
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getError_message() {
return error_message;
}
public void setError_message(String error_message) {
this.error_message = error_message;
}
public Integer getTime() {
return time;
}
public void setTime(Integer time) {
this.time = time;
}
public String getRequest() {
return request;
}
public void setRequest(String request) {
this.request = request;
}
public SiftScienceScore getScoreResponse() {
return scoreResponse;
}
public void setScoreResponse(SiftScienceScore scoreResponse) {
this.scoreResponse = scoreResponse;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((status == null) ? 0 : status.hashCode());
result = prime * result
+ ((error_message == null) ? 0 : error_message.hashCode());
result = prime * result + ((time == null) ? 0 : time.hashCode());
result = prime * result + ((request == null) ? 0 : request.hashCode());
result = prime * result
+ ((scoreResponse == null) ? 0 : scoreResponse.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof SiftScienceResponse)) {
return false;
}
final SiftScienceResponse r = (SiftScienceResponse)obj;
if (this.status == null) {
if (r.getStatus() != null) {
return false;
}
} else if (!this.status.equals(r.getStatus())) {
return false;
}
if (this.error_message == null) {
if (r.getError_message() != null) {
return false;
}
} else if (!this.error_message.equals(r.getError_message())) {
return false;
}
if (this.time == null) {
if (r.getTime() != null) {
return false;
}
} else if (!this.time.equals(r.getTime())) {
return false;
}
if (this.request == null) {
if (r.getRequest() != null) {
return false;
}
} else if (!this.request.equals(r.getRequest())) {
return false;
}
if (this.scoreResponse == null) {
if (r.getScoreResponse() != null) {
return false;
}
} else if (!this.scoreResponse.equals(r.getScoreResponse())) {
return false;
}
return true;
}
}