com.base.Http.Server.Responses.BaseResponse   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
c 1
b 0
f 0
dl 0
loc 22
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
generateResponseBody 0 4 ?
A BaseResponse() 0 4 2
A generateResponseBody(Object) 0 4 1
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