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 {
31 private static final long serialVersionUID = 3967660000071162759L;
36 @JsonProperty("invariantUUID")
37 private String invariantUuid;
42 @JsonProperty("version")
43 private String version;
45 @JsonProperty("toscaModelURL")
46 private String toscaModelUrl;
48 @JsonProperty("category")
49 private String category;
51 @JsonProperty("subCategory")
52 private String subCategory;
54 @JsonProperty("resourceType")
55 private String resourceType;
57 @JsonProperty("lifecycleState")
58 private String lifecycleState;
60 @JsonProperty("lastUpdaterUserId")
61 private String lastUpdaterUserId;
63 public String getUuid() {
67 public void setUuid(final String uuid) {
71 public ResourceArtifact uuid(final String uuid) {
76 public String getInvariantUuid() {
80 public void setInvariantUuid(final String invariantUuid) {
81 this.invariantUuid = invariantUuid;
84 public ResourceArtifact invariantUuid(final String invariantUuid) {
85 this.invariantUuid = invariantUuid;
89 public String getName() {
93 public void setName(final String name) {
97 public ResourceArtifact name(final String name) {
102 public String getVersion() {
106 public void setVersion(final String version) {
107 this.version = version;
110 public ResourceArtifact version(final String version) {
111 this.version = version;
115 public String getToscaModelUrl() {
116 return toscaModelUrl;
119 public void setToscaModelUrl(final String toscaModelUrl) {
120 this.toscaModelUrl = toscaModelUrl;
123 public ResourceArtifact toscaModelUrl(final String toscaModelUrl) {
124 this.toscaModelUrl = toscaModelUrl;
128 public String getCategory() {
132 public void setCategory(final String category) {
133 this.category = category;
136 public ResourceArtifact category(final String category) {
137 this.category = category;
141 public String getSubCategory() {
145 public void setSubCategory(final String subCategory) {
146 this.subCategory = subCategory;
149 public ResourceArtifact subCategory(final String subCategory) {
150 this.subCategory = subCategory;
154 public String getResourceType() {
158 public void setResourceType(final String resourceType) {
159 this.resourceType = resourceType;
162 public ResourceArtifact resourceType(final String resourceType) {
163 this.resourceType = resourceType;
167 public String getLifecycleState() {
168 return lifecycleState;
171 public void setLifecycleState(final String lifecycleState) {
172 this.lifecycleState = lifecycleState;
175 public ResourceArtifact lifecycleState(final String lifecycleState) {
176 this.lifecycleState = lifecycleState;
180 public String getLastUpdaterUserId() {
181 return lastUpdaterUserId;
184 public void setLastUpdaterUserId(final String lastUpdaterUserId) {
185 this.lastUpdaterUserId = lastUpdaterUserId;
188 public ResourceArtifact lastUpdaterUserId(final String lastUpdaterUserId) {
189 this.lastUpdaterUserId = lastUpdaterUserId;
194 public int hashCode() {
195 final int prime = 31;
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());
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);
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");
241 return sb.toString();