72ac7e243ead726397cf1cf895959d41b5085763
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.common.framework.vo.response;
2
3 import com.supwisdom.institute.backend.common.framework.vo.response.data.IApiResponseData;
4
5 public class DefaultApiResponse<T extends IApiResponseData> extends AbstractApiResponse<T> {
6
7   /**
8    * 
9    */
10   private static final long serialVersionUID = 4380576799912565681L;
11
12   protected T data;
13
14   @Override
15   public T getData() {
16     return data;
17   }
18
19 //  public void setData(T data) {
20 //    this.data = data;
21 //  }
22 //
23 //  public DefaultApiResponse() {
24 //
25 //  }
26
27   public DefaultApiResponse(T data) {
28     this(0, null, data);
29   }
30
31   @Deprecated
32   public DefaultApiResponse(boolean acknowleged, T data) {
33     super.acknowleged = acknowleged;
34     if (super.acknowleged == false) {
35       super.code = -1;
36       super.message = "未知错误";
37     }
38     
39     this.data = data;
40   }
41   
42   public DefaultApiResponse(int code, String message, T data) {
43     super.code = code;
44     super.message = message;
45     
46     if (code != 0) {
47       super.acknowleged = false;
48     }
49     
50     this.data = data;
51   }
52
53   public static <T extends IApiResponseData> DefaultApiResponse<T> build(T data) {
54     DefaultApiResponse<T> defaultApiResponse = new DefaultApiResponse<T>(data);
55
56     return defaultApiResponse;
57   }
58
59 }