Updating image version and fixing tests
[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     private static final long serialVersionUID = 3967660000071162759L;
32
33     @JsonProperty("uuid")
34     private String uuid;
35
36     @JsonProperty("invariantUUID")
37     private String invariantUuid;
38
39     @JsonProperty("name")
40     private String name;
41
42     @JsonProperty("version")
43     private String version;
44
45     @JsonProperty("toscaModelURL")
46     private String toscaModelUrl;
47
48     @JsonProperty("category")
49     private String category;
50
51     @JsonProperty("subCategory")
52     private String subCategory;
53
54     @JsonProperty("resourceType")
55     private String resourceType;
56
57     @JsonProperty("lifecycleState")
58     private String lifecycleState;
59
60     @JsonProperty("lastUpdaterUserId")
61     private String lastUpdaterUserId;
62
63     public String getUuid() {
64         return uuid;
65     }
66
67     public void setUuid(final String uuid) {
68         this.uuid = uuid;
69     }
70
71     public ResourceArtifact uuid(final String uuid) {
72         this.uuid = uuid;
73         return this;
74     }
75
76     public String getInvariantUuid() {
77         return invariantUuid;
78     }
79
80     public void setInvariantUuid(final String invariantUuid) {
81         this.invariantUuid = invariantUuid;
82     }
83
84     public ResourceArtifact invariantUuid(final String invariantUuid) {
85         this.invariantUuid = invariantUuid;
86         return this;
87     }
88
89     public String getName() {
90         return name;
91     }
92
93     public void setName(final String name) {
94         this.name = name;
95     }
96
97     public ResourceArtifact name(final String name) {
98         this.name = name;
99         return this;
100     }
101
102     public String getVersion() {
103         return version;
104     }
105
106     public void setVersion(final String version) {
107         this.version = version;
108     }
109
110     public ResourceArtifact version(final String version) {
111         this.version = version;
112         return this;
113     }
114
115     public String getToscaModelUrl() {
116         return toscaModelUrl;
117     }
118
119     public void setToscaModelUrl(final String toscaModelUrl) {
120         this.toscaModelUrl = toscaModelUrl;
121     }
122
123     public ResourceArtifact toscaModelUrl(final String toscaModelUrl) {
124         this.toscaModelUrl = toscaModelUrl;
125         return this;
126     }
127
128     public String getCategory() {
129         return category;
130     }
131
132     public void setCategory(final String category) {
133         this.category = category;
134     }
135
136     public ResourceArtifact category(final String category) {
137         this.category = category;
138         return this;
139     }
140
141     public String getSubCategory() {
142         return subCategory;
143     }
144
145     public void setSubCategory(final String subCategory) {
146         this.subCategory = subCategory;
147     }
148
149     public ResourceArtifact subCategory(final String subCategory) {
150         this.subCategory = subCategory;
151         return this;
152     }
153
154     public String getResourceType() {
155         return resourceType;
156     }
157
158     public void setResourceType(final String resourceType) {
159         this.resourceType = resourceType;
160     }
161
162     public ResourceArtifact resourceType(final String resourceType) {
163         this.resourceType = resourceType;
164         return this;
165     }
166
167     public String getLifecycleState() {
168         return lifecycleState;
169     }
170
171     public void setLifecycleState(final String lifecycleState) {
172         this.lifecycleState = lifecycleState;
173     }
174
175     public ResourceArtifact lifecycleState(final String lifecycleState) {
176         this.lifecycleState = lifecycleState;
177         return this;
178     }
179
180     public String getLastUpdaterUserId() {
181         return lastUpdaterUserId;
182     }
183
184     public void setLastUpdaterUserId(final String lastUpdaterUserId) {
185         this.lastUpdaterUserId = lastUpdaterUserId;
186     }
187
188     public ResourceArtifact lastUpdaterUserId(final String lastUpdaterUserId) {
189         this.lastUpdaterUserId = lastUpdaterUserId;
190         return this;
191     }
192
193     @Override
194     public int hashCode() {
195         final int prime = 31;
196         int result = 1;
197         result = prime * result + ((category == null) ? 0 : category.hashCode());
198         result = prime * result + ((invariantUuid == null) ? 0 : invariantUuid.hashCode());
199         result = prime * result + ((lastUpdaterUserId == null) ? 0 : lastUpdaterUserId.hashCode());
200         result = prime * result + ((lifecycleState == null) ? 0 : lifecycleState.hashCode());
201         result = prime * result + ((name == null) ? 0 : name.hashCode());
202         result = prime * result + ((resourceType == null) ? 0 : resourceType.hashCode());
203         result = prime * result + ((subCategory == null) ? 0 : subCategory.hashCode());
204         result = prime * result + ((toscaModelUrl == null) ? 0 : toscaModelUrl.hashCode());
205         result = prime * result + ((uuid == null) ? 0 : uuid.hashCode());
206         result = prime * result + ((version == null) ? 0 : version.hashCode());
207         return result;
208     }
209
210     @Override
211     public boolean equals(final Object obj) {
212         if (obj instanceof ResourceArtifact) {
213             final ResourceArtifact other = (ResourceArtifact) obj;
214             return ObjectUtils.nullSafeEquals(category, other.category)
215                     && ObjectUtils.nullSafeEquals(invariantUuid, other.invariantUuid)
216                     && ObjectUtils.nullSafeEquals(lastUpdaterUserId, other.lastUpdaterUserId)
217                     && ObjectUtils.nullSafeEquals(lifecycleState, other.lifecycleState)
218                     && ObjectUtils.nullSafeEquals(name, other.name)
219                     && ObjectUtils.nullSafeEquals(resourceType, other.resourceType)
220                     && ObjectUtils.nullSafeEquals(subCategory, other.subCategory)
221                     && ObjectUtils.nullSafeEquals(toscaModelUrl, other.toscaModelUrl)
222                     && ObjectUtils.nullSafeEquals(uuid, other.uuid)
223                     && ObjectUtils.nullSafeEquals(version, other.version);
224         }
225         return false;
226     }
227
228     @Override
229     public String toString() {
230         final StringBuilder sb = new StringBuilder();
231         sb.append("class ResourceArtifact {\n");
232         sb.append("    uuid: ").append(uuid).append("\n");
233         sb.append("    invariantUuid: ").append(invariantUuid).append("\n");
234         sb.append("    name: ").append(name).append("\n");
235         sb.append("    version: ").append(version).append("\n");
236         sb.append("    toscaModelUrl: ").append(toscaModelUrl).append("\n");
237         sb.append("    category: ").append(category).append("\n");
238         sb.append("    subCategory: ").append(subCategory).append("\n");
239         sb.append("    lastUpdaterUserId: ").append(lastUpdaterUserId).append("\n");
240         sb.append("}");
241         return sb.toString();
242     }
243 }