generateResponseBody
last analyzed

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
1
package com.base.Http.Server.Responses;
2
3
import com.base.Models.ResponseModel;
4
import com.google.gson.Gson;
5
import com.google.gson.GsonBuilder;
6
7
abstract public class BaseResponse implements ServerResponseInterface {
8
9
    protected static Gson gson = null;
10
11
    public BaseResponse() {
12
        if (BaseResponse.gson == null) {
13
            GsonBuilder builder = new GsonBuilder();
14
            BaseResponse.gson = builder.create();
15
        }
16
    }
17
18
19
    /**
20
     * Generate Response Body from Model.
21
     *
22
     * @param model Model.
23
     * @return JSON Data.
24
     */
25
    public static String generateResponseBody(Object model) {
26
        ResponseModel response = new ResponseModel();
27
        response.setData(model);
28
        return gson.toJson(response);
29
    }
30
31
}
32