Update the license for 2017-2018 license
[aai/aai-common.git] / aai-core / src / main / java / org / onap / aai / util / Entity.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 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 package org.onap.aai.util;
21
22 import java.util.ArrayList;
23 import java.util.HashMap;
24 import java.util.List;
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     "equipment-role",
41     "action",
42     "key-value-list",
43     "self-link"
44 })
45 public class Entity {
46
47     @JsonProperty("equipment-role")
48     private String equipmentRole;
49     @JsonProperty("action")
50     private String action;
51     @JsonProperty("key-value-list")
52     private List<KeyValueList> keyValueList = new ArrayList<KeyValueList>();
53     @JsonProperty("self-link")
54     private String selfLink;
55     @JsonIgnore
56     private Map<String, Object> additionalProperties = new HashMap<String, Object>();
57
58     /**
59      * 
60      * @return
61      *     The equipmentRole
62      */
63     @JsonProperty("equipment-role")
64     public String getEquipmentRole() {
65         return equipmentRole;
66     }
67
68     /**
69      * 
70      * @param equipmentRole
71      *     The equipment-role
72      */
73     @JsonProperty("equipment-role")
74     public void setEquipmentRole(String equipmentRole) {
75         this.equipmentRole = equipmentRole;
76     }
77
78     public Entity withEquipmentRole(String equipmentRole) {
79         this.equipmentRole = equipmentRole;
80         return this;
81     }
82
83     /**
84      * 
85      * @return
86      *     The action
87      */
88     @JsonProperty("action")
89     public String getAction() {
90         return action;
91     }
92
93     /**
94      * 
95      * @param action
96      *     The action
97      */
98     @JsonProperty("action")
99     public void setAction(String action) {
100         this.action = action;
101     }
102
103     public Entity withAction(String action) {
104         this.action = action;
105         return this;
106     }
107
108     /**
109      * 
110      * @return
111      *     The keyValueList
112      */
113     @JsonProperty("key-value-list")
114     public List<KeyValueList> getKeyValueList() {
115         return keyValueList;
116     }
117
118     /**
119      * 
120      * @param keyValueList
121      *     The key-value-list
122      */
123     @JsonProperty("key-value-list")
124     public void setKeyValueList(List<KeyValueList> keyValueList) {
125         this.keyValueList = keyValueList;
126     }
127
128     public Entity withKeyValueList(List<KeyValueList> keyValueList) {
129         this.keyValueList = keyValueList;
130         return this;
131     }
132
133     /**
134      * 
135      * @return
136      *     The selfLink
137      */
138     @JsonProperty("self-link")
139     public String getSelfLink() {
140         return selfLink;
141     }
142
143     /**
144      * 
145      * @param selfLink
146      *     The self-link
147      */
148     @JsonProperty("self-link")
149     public void setSelfLink(String selfLink) {
150         this.selfLink = selfLink;
151     }
152
153     public Entity withSelfLink(String selfLink) {
154         this.selfLink = selfLink;
155         return this;
156     }
157
158     @Override
159     public String toString() {
160         return ToStringBuilder.reflectionToString(this);
161     }
162
163     @JsonAnyGetter
164     public Map<String, Object> getAdditionalProperties() {
165         return this.additionalProperties;
166     }
167
168     @JsonAnySetter
169     public void setAdditionalProperty(String name, Object value) {
170         this.additionalProperties.put(name, value);
171     }
172
173     public Entity withAdditionalProperty(String name, Object value) {
174         this.additionalProperties.put(name, value);
175         return this;
176     }
177
178     @Override
179     public int hashCode() {
180         return new HashCodeBuilder().append(equipmentRole).append(action).append(keyValueList).append(selfLink).append(additionalProperties).toHashCode();
181     }
182
183     @Override
184     public boolean equals(Object other) {
185         if (other == this) {
186             return true;
187         }
188         if ((other instanceof Entity) == false) {
189             return false;
190         }
191         Entity rhs = ((Entity) other);
192         return new EqualsBuilder().append(equipmentRole, rhs.equipmentRole).append(action, rhs.action).append(keyValueList, rhs.keyValueList).append(selfLink, rhs.selfLink).append(additionalProperties, rhs.additionalProperties).isEquals();
193     }
194
195 }