Upgrading current ETSI CSIT to latest honolulu
[integration/csit.git] / plans / so / integration-etsi-testing / so-simulators / sdc-simulator / src / main / java / org / onap / so / sdcsimulator / models / ResourceArtifact.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2021 Nordix Foundation.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.so.sdcsimulator.models;
21
22 import java.io.Serializable;
23 import org.springframework.util.ObjectUtils;
24 import com.fasterxml.jackson.annotation.JsonProperty;
25
26 /**
27  * @author Waqas Ikram (waqas.ikram@est.tech)
28  *
29  */
30 public class ResourceArtifact implements Serializable {
31
32     private static final long serialVersionUID = 3967660000071162759L;
33
34     @JsonProperty("uuid")
35     private String uuid;
36
37     @JsonProperty("invariantUUID")
38     private String invariantUuid;
39
40     @JsonProperty("name")
41     private String name;
42
43     @JsonProperty("version")
44     private String version;
45
46     @JsonProperty("toscaModelURL")
47     private String toscaModelUrl;
48
49     @JsonProperty("category")
50     private String category;
51
52     @JsonProperty("subCategory")
53     private String subCategory;
54
55     @JsonProperty("resourceType")
56     private String resourceType;
57
58     @JsonProperty("lifecycleState")
59     private String lifecycleState;
60
61     @JsonProperty("lastUpdaterUserId")
62     private String lastUpdaterUserId;
63
64     public String getUuid() {
65         return uuid;
66     }
67
68     public void setUuid(final String uuid) {
69         this.uuid = uuid;
70     }
71
72     public ResourceArtifact uuid(final String uuid) {
73         this.uuid = uuid;
74         return this;
75     }
76
77     public String getInvariantUuid() {
78         return invariantUuid;
79     }
80
81     public void setInvariantUuid(final String invariantUuid) {
82         this.invariantUuid = invariantUuid;
83     }
84
85     public ResourceArtifact invariantUuid(final String invariantUuid) {
86         this.invariantUuid = invariantUuid;
87         return this;
88     }
89
90     public String getName() {
91         return name;
92     }
93
94     public void setName(final String name) {
95         this.name = name;
96     }
97
98     public ResourceArtifact name(final String name) {
99         this.name = name;
100         return this;
101     }
102
103     public String getVersion() {
104         return version;
105     }
106
107     public void setVersion(final String version) {
108         this.version = version;
109     }
110
111     public ResourceArtifact version(final String version) {
112         this.version = version;
113         return this;
114     }
115
116     public String getToscaModelUrl() {
117         return toscaModelUrl;
118     }
119
120     public void setToscaModelUrl(final String toscaModelUrl) {
121         this.toscaModelUrl = toscaModelUrl;
122     }
123
124     public ResourceArtifact toscaModelUrl(final String toscaModelUrl) {
125         this.toscaModelUrl = toscaModelUrl;
126         return this;
127     }
128
129     public String getCategory() {
130         return category;
131     }
132
133     public void setCategory(final String category) {
134         this.category = category;
135     }
136
137     public ResourceArtifact category(final String category) {
138         this.category = category;
139         return this;
140     }
141
142     public String getSubCategory() {
143         return subCategory;
144     }
145
146     public void setSubCategory(final String subCategory) {
147         this.subCategory = subCategory;
148     }
149
150     public ResourceArtifact subCategory(final String subCategory) {
151         this.subCategory = subCategory;
152         return this;
153     }
154
155     public String getResourceType() {
156         return resourceType;
157     }
158
159     public void setResourceType(final String resourceType) {
160         this.resourceType = resourceType;
161     }
162
163     public ResourceArtifact resourceType(final String resourceType) {
164         this.resourceType = resourceType;
165         return this;
166     }
167
168     public String getLifecycleState() {
169         return lifecycleState;
170     }
171
172     public void setLifecycleState(final String lifecycleState) {
173         this.lifecycleState = lifecycleState;
174     }
175
176     public ResourceArtifact lifecycleState(final String lifecycleState) {
177         this.lifecycleState = lifecycleState;
178         return this;
179     }
180
181     public String getLastUpdaterUserId() {
182         return lastUpdaterUserId;
183     }
184
185     public void setLastUpdaterUserId(final String lastUpdaterUserId) {
186         this.lastUpdaterUserId = lastUpdaterUserId;
187     }
188
189     public ResourceArtifact lastUpdaterUserId(final String lastUpdaterUserId) {
190         this.lastUpdaterUserId = lastUpdaterUserId;
191         return this;
192     }
193
194     @Override
195     public int hashCode() {
196         final int prime = 31;
197         int result = 1;
198         result = prime * result + ((category == null) ? 0 : category.hashCode());
199         result = prime * result + ((invariantUuid == null) ? 0 : invariantUuid.hashCode());
200         result = prime * result + ((lastUpdaterUserId == null) ? 0 : lastUpdaterUserId.hashCode());
201         result = prime * result + ((lifecycleState == null) ? 0 : lifecycleState.hashCode());
202         result = prime * result + ((name == null) ? 0 : name.hashCode());
203         result = prime * result + ((resourceType == null) ? 0 : resourceType.hashCode());
204         result = prime * result + ((subCategory == null) ? 0 : subCategory.hashCode());
205         result = prime * result + ((toscaModelUrl == null) ? 0 : toscaModelUrl.hashCode());
206         result = prime * result + ((uuid == null) ? 0 : uuid.hashCode());
207         result = prime * result + ((version == null) ? 0 : version.hashCode());
208         return result;
209     }
210
211     @Override
212     public boolean equals(final Object obj) {
213         if (obj instanceof ResourceArtifact) {
214             final ResourceArtifact other = (ResourceArtifact) obj;
215             return ObjectUtils.nullSafeEquals(category, other.category)
216                     && ObjectUtils.nullSafeEquals(invariantUuid, other.invariantUuid)
217                     && ObjectUtils.nullSafeEquals(lastUpdaterUserId, other.lastUpdaterUserId)
218                     && ObjectUtils.nullSafeEquals(lifecycleState, other.lifecycleState)
219                     && ObjectUtils.nullSafeEquals(name, other.name)
220                     && ObjectUtils.nullSafeEquals(resourceType, other.resourceType)
221                     && ObjectUtils.nullSafeEquals(subCategory, other.subCategory)
222                     && ObjectUtils.nullSafeEquals(toscaModelUrl, other.toscaModelUrl)
223                     && ObjectUtils.nullSafeEquals(uuid, other.uuid)
224                     && ObjectUtils.nullSafeEquals(version, other.version);
225         }
226         return false;
227     }
228
229     @Override
230     public String toString() {
231         final StringBuilder sb = new StringBuilder();
232         sb.append("class ResourceArtifact {\n");
233         sb.append("    uuid: ").append(uuid).append("\n");
234         sb.append("    invariantUuid: ").append(invariantUuid).append("\n");
235         sb.append("    name: ").append(name).append("\n");
236         sb.append("    version: ").append(version).append("\n");
237         sb.append("    toscaModelUrl: ").append(toscaModelUrl).append("\n");
238         sb.append("    category: ").append(category).append("\n");
239         sb.append("    subCategory: ").append(subCategory).append("\n");
240         sb.append("    lastUpdaterUserId: ").append(lastUpdaterUserId).append("\n");
241         sb.append("}");
242         return sb.toString();
243     }
244
245 }