package com.qxueyou.scc.base.model; import java.io.Serializable; import java.util.HashMap; import java.util.Map; /** * ²Ù×÷½á¹ûÀà ½Ó¿Úͳһ·µ»ØÊý¾ÝÀàÐÍ * * { * "result": ·µ»Ø½á¹û(booleanÖµ), * "data": ·µ»ØÊý¾Ý(object), * "msg": ·µ»ØÏûÏ¢, * } * * @author zhiyong * */ public class Result implements Serializable { private static final long serialVersionUID = -9024761391789730558L; /** ³É¹¦:true,ʧ°Ü:false */ private boolean success; /** ·µ»Ø±àÂë */ private int resultCode ; /** ·µ»ØÏûÏ¢ */ private String msg; /** ½á¹ûÊý¾Ý */ private Object data; /** * ·Ç·¨ÇëÇó״̬Âë */ public static final int CODE_FORBIDDEN = 403; public static final Result SUCCESS = new Result(true); public static final Result FAIL = new Result(false); public Result() { super(); } public Result(boolean success){ this.success=success; } public Result( boolean success,int resultCode ){ this.success=success; this.resultCode = resultCode ; } public Result( boolean success,int resultCode,String msg){ this.success=success; this.resultCode = resultCode ; this.msg=msg; } public Result(boolean success,String msg){ this.success=success; this.msg=msg; } public Result(boolean success,String msg, Object data){ this.success=success; this.msg=msg; this.data=data; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public void setResult(boolean success) { this.success = success; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public int getResultCode() { return resultCode; } public void setResultCode(int resultCode) { this.resultCode = resultCode; } @SuppressWarnings("rawtypes") public Object getData(String key) { if(data!=null && Map.class.isAssignableFrom(data.getClass())) { return ((Map)data).get(key); } return null; } @SuppressWarnings({ "rawtypes", "unchecked" }) public T getDataT(String key) { if(data!=null && Map.class.isAssignableFrom(data.getClass())) { return (T)((Map)data).get(key); } return null; } @SuppressWarnings({ "unchecked", "rawtypes" }) public void addData(String key,Object value) { if(data!=null && Map.class.isAssignableFrom(data.getClass())) { ((Map)data).put(key, value); return; } Map map = new HashMap(1); map.put(key, value); this.data = map; } }