Merge "Update shema for VFC"
[aai/aai-common.git] / aai-core / src / main / java / org / onap / aai / util / KeyValueList.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 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  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
21  */
22 package org.onap.aai.util;
23
24 import java.util.HashMap;
25 import java.util.Map;
26 import javax.annotation.Generated;
27 import com.fasterxml.jackson.annotation.JsonAnyGetter;
28 import com.fasterxml.jackson.annotation.JsonAnySetter;
29 import com.fasterxml.jackson.annotation.JsonIgnore;
30 import com.fasterxml.jackson.annotation.JsonInclude;
31 import com.fasterxml.jackson.annotation.JsonProperty;
32 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
33 import org.apache.commons.lang.builder.EqualsBuilder;
34 import org.apache.commons.lang.builder.HashCodeBuilder;
35 import org.apache.commons.lang.builder.ToStringBuilder;
36
37 @JsonInclude(JsonInclude.Include.NON_NULL)
38 @Generated("org.jsonschema2pojo")
39 @JsonPropertyOrder({
40     "key",
41     "value"
42 })
43 public class KeyValueList {
44
45     @JsonProperty("key")
46     private String key;
47     @JsonProperty("value")
48     private String value;
49     @JsonIgnore
50     private Map<String, Object> additionalProperties = new HashMap<String, Object>();
51
52     /**
53      * 
54      * @return
55      *     The key
56      */
57     @JsonProperty("key")
58     public String getKey() {
59         return key;
60     }
61
62     /**
63      * 
64      * @param key
65      *     The key
66      */
67     @JsonProperty("key")
68     public void setKey(String key) {
69         this.key = key;
70     }
71
72     public KeyValueList withKey(String key) {
73         this.key = key;
74         return this;
75     }
76
77     /**
78      * 
79      * @return
80      *     The value
81      */
82     @JsonProperty("value")
83     public String getValue() {
84         return value;
85     }
86
87     /**
88      * 
89      * @param value
90      *     The value
91      */
92     @JsonProperty("value")
93     public void setValue(String value) {
94         this.value = value;
95     }
96
97     public KeyValueList withValue(String value) {
98         this.value = value;
99         return this;
100     }
101
102     @Override
103     public String toString() {
104         return ToStringBuilder.reflectionToString(this);
105     }
106
107     @JsonAnyGetter
108     public Map<String, Object> getAdditionalProperties() {
109         return this.additionalProperties;
110     }
111
112     @JsonAnySetter
113     public void setAdditionalProperty(String name, Object value) {
114         this.additionalProperties.put(name, value);
115     }
116
117     public KeyValueList withAdditionalProperty(String name, Object value) {
118         this.additionalProperties.put(name, value);
119         return this;
120     }
121
122     @Override
123     public int hashCode() {
124         return new HashCodeBuilder().append(key).append(value).append(additionalProperties).toHashCode();
125     }
126
127     @Override
128     public boolean equals(Object other) {
129         if (other == this) {
130             return true;
131         }
132         if ((other instanceof KeyValueList) == false) {
133             return false;
134         }
135         KeyValueList rhs = ((KeyValueList) other);
136         return new EqualsBuilder().append(key, rhs.key).append(value, rhs.value).append(additionalProperties, rhs.additionalProperties).isEquals();
137     }
138
139 }