package com.bao.lc.bean; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.builder.HashCodeBuilder; public class HttpResult implements IDValuePair { private int code; private String url; private HttpMethod method; public HttpResult(int code, String url, HttpMethod method) { this.code = code; this.url = url; this.method = method; } public HttpResult(int code, String url) { this(code, url, HttpMethod.GET); } @Override public int getID() { return ResultCode.RC_HTTP_ERROR.getID(); } @Override public String getValue() { StringBuilder sb = new StringBuilder("Code="); sb.append(code); sb.append(", ").append(method.name()); sb.append(" ").append(url); return sb.toString(); } @Override public String toString() { return ResultCode.RC_HTTP_ERROR + ": " + getValue(); } @Override public boolean equals(Object obj) { if(this == obj) { return true; } if(!(obj instanceof HttpResult)) { return false; } HttpResult that = (HttpResult) obj; return (code == that.code) && ObjectUtils.equals(url, that.url) && (method == that.method); } @Override public int hashCode() { HashCodeBuilder hb = new HashCodeBuilder(); hb.append(code).append(url).append(method.ordinal()); return hb.toHashCode(); } public static enum HttpMethod { GET, POST; } }