Update license files, sonar plugin and fix tests
[aai/aai-common.git] / aai-core / src / main / java / org / openecomp / aai / util / KeyValueList.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * org.openecomp.aai
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.aai.util;
22
23 import java.util.HashMap;
24 import java.util.Map;
25 import javax.annotation.Generated;
26 import com.fasterxml.jackson.annotation.JsonAnyGetter;
27 import com.fasterxml.jackson.annotation.JsonAnySetter;
28 import com.fasterxml.jackson.annotation.JsonIgnore;
29 import com.fasterxml.jackson.annotation.JsonInclude;
30 import com.fasterxml.jackson.annotation.JsonProperty;
31 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
32 import org.apache.commons.lang.builder.EqualsBuilder;
33 import org.apache.commons.lang.builder.HashCodeBuilder;
34 import org.apache.commons.lang.builder.ToStringBuilder;
35
36 @JsonInclude(JsonInclude.Include.NON_NULL)
37 @Generated("org.jsonschema2pojo")
38 @JsonPropertyOrder({
39     "key",
40     "value"
41 })
42 public class KeyValueList {
43
44     @JsonProperty("key")
45     private String key;
46     @JsonProperty("value")
47     private String value;
48     @JsonIgnore
49     private Map<String, Object> additionalProperties = new HashMap<String, Object>();
50
51     /**
52      * 
53      * @return
54      *     The key
55      */
56     @JsonProperty("key")
57     public String getKey() {
58         return key;
59     }
60
61     /**
62      * 
63      * @param key
64      *     The key
65      */
66     @JsonProperty("key")
67     public void setKey(String key) {
68         this.key = key;
69     }
70
71     public KeyValueList withKey(String key) {
72         this.key = key;
73         return this;
74     }
75
76     /**
77      * 
78      * @return
79      *     The value
80      */
81     @JsonProperty("value")
82     public String getValue() {
83         return value;
84     }
85
86     /**
87      * 
88      * @param value
89      *     The value
90      */
91     @JsonProperty("value")
92     public void setValue(String value) {
93         this.value = value;
94     }
95
96     public KeyValueList withValue(String value) {
97         this.value = value;
98         return this;
99     }
100
101     @Override
102     public String toString() {
103         return ToStringBuilder.reflectionToString(this);
104     }
105
106     @JsonAnyGetter
107     public Map<String, Object> getAdditionalProperties() {
108         return this.additionalProperties;
109     }
110
111     @JsonAnySetter
112     public void setAdditionalProperty(String name, Object value) {
113         this.additionalProperties.put(name, value);
114     }
115
116     public KeyValueList withAdditionalProperty(String name, Object value) {
117         this.additionalProperties.put(name, value);
118         return this;
119     }
120
121     @Override
122     public int hashCode() {
123         return new HashCodeBuilder().append(key).append(value).append(additionalProperties).toHashCode();
124     }
125
126     @Override
127     public boolean equals(Object other) {
128         if (other == this) {
129             return true;
130         }
131         if ((other instanceof KeyValueList) == false) {
132             return false;
133         }
134         KeyValueList rhs = ((KeyValueList) other);
135         return new EqualsBuilder().append(key, rhs.key).append(value, rhs.value).append(additionalProperties, rhs.additionalProperties).isEquals();
136     }
137
138 }