Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / mso / model / RequestParameters.java
1
2 package org.onap.vid.mso.model;
3
4 import com.fasterxml.jackson.annotation.*;
5 import org.apache.commons.lang.builder.EqualsBuilder;
6 import org.apache.commons.lang.builder.HashCodeBuilder;
7 import org.apache.commons.lang.builder.ToStringBuilder;
8
9 import java.util.ArrayList;
10 import java.util.HashMap;
11 import java.util.List;
12 import java.util.Map;
13
14 @JsonInclude(JsonInclude.Include.NON_NULL)
15 @JsonPropertyOrder({
16     "subscriptionServiceType",
17     "testApi",
18     "userParams"
19 })
20 public class RequestParameters {
21
22     @JsonProperty("subscriptionServiceType")
23     private String subscriptionServiceType;
24     @JsonProperty("testApi")
25     private String testApi;
26     @JsonProperty("userParams")
27     private List<UserParam> userParams = new ArrayList<>();
28     @JsonIgnore
29     private Map<String, Object> additionalProperties = new HashMap<>();
30
31     /**
32      * 
33      * @return
34      *     The subscriptionServiceType
35      */
36     @JsonProperty("subscriptionServiceType")
37     public String getSubscriptionServiceType() {
38         return subscriptionServiceType;
39     }
40
41     /**
42      * 
43      * @param subscriptionServiceType
44      *     The subscriptionServiceType
45      */
46     @JsonProperty("subscriptionServiceType")
47     public void setSubscriptionServiceType(String subscriptionServiceType) {
48         this.subscriptionServiceType = subscriptionServiceType;
49     }
50
51     /**
52      * 
53      * @return
54      *     The testApi
55      */
56     @JsonProperty("testApi")
57     public String getTestApi() {
58         return testApi;
59     }
60
61     /**
62      * 
63      * @param testApi
64      *     The testApi
65      */
66     @JsonProperty("testApi")
67     public void setTestApi(String testApi) {
68         this.testApi = testApi;
69     }
70
71     /**
72      * 
73      * @return
74      *     The userParams
75      */
76     @JsonProperty("userParams")
77     public List<UserParam> getUserParams() {
78         return userParams;
79     }
80
81     /**
82      * 
83      * @param userParams
84      *     The userParams
85      */
86     @JsonProperty("userParams")
87     public void setUserParams(List<UserParam> userParams) {
88         this.userParams = userParams;
89     }
90
91     @Override
92     public String toString() {
93         return ToStringBuilder.reflectionToString(this);
94     }
95
96     @JsonAnyGetter
97     public Map<String, Object> getAdditionalProperties() {
98         return this.additionalProperties;
99     }
100
101     @JsonAnySetter
102     public void setAdditionalProperty(String name, Object value) {
103         this.additionalProperties.put(name, value);
104     }
105
106     @Override
107     public int hashCode() {
108         return new HashCodeBuilder().append(subscriptionServiceType).append(testApi).append(userParams).append(additionalProperties).toHashCode();
109     }
110
111     @Override
112     public boolean equals(Object other) {
113         if (other == this) {
114             return true;
115         }
116         if (!(other instanceof RequestParameters)) {
117             return false;
118         }
119         RequestParameters rhs = ((RequestParameters) other);
120         return new EqualsBuilder().append(subscriptionServiceType, rhs.subscriptionServiceType).append(testApi, rhs.testApi).append(userParams, rhs.userParams).append(additionalProperties, rhs.additionalProperties).isEquals();
121     }
122
123 }