package com.hehenian.biz.common.base.result;
import java.io.Serializable;
/**
*
* @author: liuzg
*
* @date 2014年7月27日 下午3:40:33
*/
public class ResultSupport<T> implements IResult<T>, Serializable {
private static final long serialVersionUID = 1L;
private boolean success; // 成功标示
private String resultCode; // 请求结果状态码
private String errorMessage; // 错误信息
private T model; // 模型对象
public ResultSupport() {
}
public ResultSupport(boolean success) {
this.success = success;
}
public ResultSupport(boolean success, String errorMessage) {
this.success = success;
this.errorMessage = errorMessage;
}
public ResultSupport(boolean success, String resultCode, String errorMessage) {
this.success = success;
this.resultCode = resultCode;
this.errorMessage = errorMessage;
}
public ResultSupport(boolean success, T model) {
this.success = success;
this.model = model;
}
public boolean isSuccess() {
return this.success;
}
@Override
public void setSuccess(boolean success) {
this.success = success;
}
@Override
public String getResultCode() {
return this.resultCode;
}
@Override
public void setResultCode(String resultCode) {
this.resultCode = resultCode;
}
@Override
public String getErrorMessage() {
return this.errorMessage;
}
@Override
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
this.success = false;
}
@Override
public T getModel() {
return model;
}
@Override
public void setModel(T model) {
this.model = model;
}
public static IResult buildResult(int errorCode){
return new ResultSupport(false, errorCode);
}
}