Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / model / RequestReferencesContainer.java
1 package org.onap.vid.model;
2
3 import com.fasterxml.jackson.annotation.*;
4 import com.google.common.base.MoreObjects;
5 import org.onap.vid.mso.model.RequestReferences;
6
7 import java.util.HashMap;
8 import java.util.Map;
9
10 @JsonInclude(JsonInclude.Include.NON_NULL)
11 public class RequestReferencesContainer {
12     private final RequestReferences requestReferences;
13
14     @JsonIgnore
15     private Map<String, Object> additionalProperties = new HashMap<>();
16
17     @JsonAnyGetter
18     public Map<String, Object> getAdditionalProperties() {
19         return this.additionalProperties;
20     }
21
22     @JsonAnySetter
23     public void setAdditionalProperty(String name, Object value) {
24         this.additionalProperties.put(name, value);
25     }
26
27     public RequestReferencesContainer(@JsonProperty("requestReferences") RequestReferences requestReferences) {
28         this.requestReferences = requestReferences;
29     }
30
31     public RequestReferences getRequestReferences() {
32         return requestReferences;
33     }
34
35     @Override
36     public String toString() {
37         return MoreObjects.toStringHelper(this)
38                 .add("requestReferences", requestReferences)
39                 .add("additionalProperties", additionalProperties)
40                 .toString();
41     }
42 }