Remove the apache commons-lang dependency in aai-common
[aai/aai-common.git] / aai-core / src / main / java / org / onap / aai / util / EntityList.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
21 package org.onap.aai.util;
22
23 import java.util.ArrayList;
24 import java.util.HashMap;
25 import java.util.List;
26 import java.util.Map;
27
28 import javax.annotation.Generated;
29
30 import org.apache.commons.lang3.builder.EqualsBuilder;
31 import org.apache.commons.lang3.builder.HashCodeBuilder;
32 import org.apache.commons.lang3.builder.ToStringBuilder;
33
34 import com.fasterxml.jackson.annotation.JsonAnyGetter;
35 import com.fasterxml.jackson.annotation.JsonAnySetter;
36 import com.fasterxml.jackson.annotation.JsonIgnore;
37 import com.fasterxml.jackson.annotation.JsonInclude;
38 import com.fasterxml.jackson.annotation.JsonProperty;
39 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
40
41 @JsonInclude(JsonInclude.Include.NON_NULL)
42 @Generated("org.jsonschema2pojo")
43 @JsonPropertyOrder({"entity"})
44 public class EntityList {
45
46     @JsonProperty("entity")
47     private List<Entity> entity = new ArrayList<Entity>();
48     @JsonIgnore
49     private Map<String, Object> additionalProperties = new HashMap<String, Object>();
50
51     /**
52      * 
53      * @return
54      *         The entity
55      */
56     @JsonProperty("entity")
57     public List<Entity> getEntity() {
58         return entity;
59     }
60
61     /**
62      * 
63      * @param entity
64      *        The entity
65      */
66     @JsonProperty("entity")
67     public void setEntity(List<Entity> entity) {
68         this.entity = entity;
69     }
70
71     public EntityList withEntity(List<Entity> entity) {
72         this.entity = entity;
73         return this;
74     }
75
76     @Override
77     public String toString() {
78         return ToStringBuilder.reflectionToString(this);
79     }
80
81     @JsonAnyGetter
82     public Map<String, Object> getAdditionalProperties() {
83         return this.additionalProperties;
84     }
85
86     @JsonAnySetter
87     public void setAdditionalProperty(String name, Object value) {
88         this.additionalProperties.put(name, value);
89     }
90
91     public EntityList withAdditionalProperty(String name, Object value) {
92         this.additionalProperties.put(name, value);
93         return this;
94     }
95
96     @Override
97     public int hashCode() {
98         return new HashCodeBuilder().append(entity).append(additionalProperties).toHashCode();
99     }
100
101     @Override
102     public boolean equals(Object other) {
103         if (other == this) {
104             return true;
105         }
106         if ((other instanceof EntityList) == false) {
107             return false;
108         }
109         EntityList rhs = ((EntityList) other);
110         return new EqualsBuilder().append(entity, rhs.entity).append(additionalProperties, rhs.additionalProperties)
111                 .isEquals();
112     }
113
114 }