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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
20 package org.onap.so.sdcsimulator.models;
22 import java.io.Serializable;
23 import org.springframework.util.ObjectUtils;
24 import com.fasterxml.jackson.annotation.JsonProperty;
27 * @author Waqas Ikram (waqas.ikram@est.tech)
30 public class ResourceArtifact implements Serializable {
32 private static final long serialVersionUID = 3967660000071162759L;
37 @JsonProperty("invariantUUID")
38 private String invariantUuid;
43 @JsonProperty("version")
44 private String version;
46 @JsonProperty("toscaModelURL")
47 private String toscaModelUrl;
49 @JsonProperty("category")
50 private String category;
52 @JsonProperty("subCategory")
53 private String subCategory;
55 @JsonProperty("resourceType")
56 private String resourceType;
58 @JsonProperty("lifecycleState")
59 private String lifecycleState;
61 @JsonProperty("lastUpdaterUserId")
62 private String lastUpdaterUserId;
64 public String getUuid() {
68 public void setUuid(final String uuid) {
72 public ResourceArtifact uuid(final String uuid) {
77 public String getInvariantUuid() {
81 public void setInvariantUuid(final String invariantUuid) {
82 this.invariantUuid = invariantUuid;
85 public ResourceArtifact invariantUuid(final String invariantUuid) {
86 this.invariantUuid = invariantUuid;
90 public String getName() {
94 public void setName(final String name) {
98 public ResourceArtifact name(final String name) {
103 public String getVersion() {
107 public void setVersion(final String version) {
108 this.version = version;
111 public ResourceArtifact version(final String version) {
112 this.version = version;
116 public String getToscaModelUrl() {
117 return toscaModelUrl;
120 public void setToscaModelUrl(final String toscaModelUrl) {
121 this.toscaModelUrl = toscaModelUrl;
124 public ResourceArtifact toscaModelUrl(final String toscaModelUrl) {
125 this.toscaModelUrl = toscaModelUrl;
129 public String getCategory() {
133 public void setCategory(final String category) {
134 this.category = category;
137 public ResourceArtifact category(final String category) {
138 this.category = category;
142 public String getSubCategory() {
146 public void setSubCategory(final String subCategory) {
147 this.subCategory = subCategory;
150 public ResourceArtifact subCategory(final String subCategory) {
151 this.subCategory = subCategory;
155 public String getResourceType() {
159 public void setResourceType(final String resourceType) {
160 this.resourceType = resourceType;
163 public ResourceArtifact resourceType(final String resourceType) {
164 this.resourceType = resourceType;
168 public String getLifecycleState() {
169 return lifecycleState;
172 public void setLifecycleState(final String lifecycleState) {
173 this.lifecycleState = lifecycleState;
176 public ResourceArtifact lifecycleState(final String lifecycleState) {
177 this.lifecycleState = lifecycleState;
181 public String getLastUpdaterUserId() {
182 return lastUpdaterUserId;
185 public void setLastUpdaterUserId(final String lastUpdaterUserId) {
186 this.lastUpdaterUserId = lastUpdaterUserId;
189 public ResourceArtifact lastUpdaterUserId(final String lastUpdaterUserId) {
190 this.lastUpdaterUserId = lastUpdaterUserId;
195 public int hashCode() {
196 final int prime = 31;
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());
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);
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");
242 return sb.toString();