1ee185fdd5feec67ad4d64dbfa10129dd2f4f283
[vid.git] / vid-ext-services-simulator / src / main / java / org / onap / simulator / model / SimulatorResponse.java
1 package org.onap.simulator.model;
2
3 import com.fasterxml.jackson.annotation.JsonInclude;
4 import com.fasterxml.jackson.databind.JsonNode;
5 import java.util.Map;
6
7 public class SimulatorResponse {
8     private int responseCode;
9     private Map<String, String> responseHeaders;
10
11     @JsonInclude(JsonInclude.Include.NON_NULL)
12     private String body;
13
14     @JsonInclude(JsonInclude.Include.NON_NULL)
15     private String file;
16
17     public int getResponseCode() {
18         return responseCode;
19     }
20
21     public void setResponseCode(int responseCode) {
22         this.responseCode = responseCode;
23     }
24
25     public String getBody() {
26         return body;
27     }
28
29     public void setBody(JsonNode body) {
30         this.body = body.isTextual() ? body.textValue() : body.toString();
31     }
32
33     public Map<String, String> getResponseHeaders() {
34         return responseHeaders;
35     }
36
37     public void setResponseHeaders(Map<String, String> responseHeaders) {
38         this.responseHeaders = responseHeaders;
39     }
40
41     public String getFile() {
42         return file;
43     }
44
45     public void setFile(String file) {
46         this.file = file;
47     }
48
49     @Override
50     public String toString() {
51         return "SimulatorResponse{" +
52                 "responseCode=" + responseCode +
53                 ", body='" + body + '\'' +
54                 ", file='" + file + '\'' +
55                 ", responseHeaders='" + responseHeaders + '\'' +
56                 '}';
57     }
58 }