/*- * ============LICENSE_START======================================================= * Copyright (C) 2021 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * SPDX-License-Identifier: Apache-2.0 * ============LICENSE_END========================================================= */ package org.onap.so.sdcsimulator.models; import java.io.Serializable; import org.springframework.util.ObjectUtils; import com.fasterxml.jackson.annotation.JsonProperty; /** * @author Waqas Ikram (waqas.ikram@est.tech) * */ public class ResourceArtifact implements Serializable { private static final long serialVersionUID = 3967660000071162759L; @JsonProperty("uuid") private String uuid; @JsonProperty("invariantUUID") private String invariantUuid; @JsonProperty("name") private String name; @JsonProperty("version") private String version; @JsonProperty("toscaModelURL") private String toscaModelUrl; @JsonProperty("category") private String category; @JsonProperty("subCategory") private String subCategory; @JsonProperty("resourceType") private String resourceType; @JsonProperty("lifecycleState") private String lifecycleState; @JsonProperty("lastUpdaterUserId") private String lastUpdaterUserId; public String getUuid() { return uuid; } public void setUuid(final String uuid) { this.uuid = uuid; } public ResourceArtifact uuid(final String uuid) { this.uuid = uuid; return this; } public String getInvariantUuid() { return invariantUuid; } public void setInvariantUuid(final String invariantUuid) { this.invariantUuid = invariantUuid; } public ResourceArtifact invariantUuid(final String invariantUuid) { this.invariantUuid = invariantUuid; return this; } public String getName() { return name; } public void setName(final String name) { this.name = name; } public ResourceArtifact name(final String name) { this.name = name; return this; } public String getVersion() { return version; } public void setVersion(final String version) { this.version = version; } public ResourceArtifact version(final String version) { this.version = version; return this; } public String getToscaModelUrl() { return toscaModelUrl; } public void setToscaModelUrl(final String toscaModelUrl) { this.toscaModelUrl = toscaModelUrl; } public ResourceArtifact toscaModelUrl(final String toscaModelUrl) { this.toscaModelUrl = toscaModelUrl; return this; } public String getCategory() { return category; } public void setCategory(final String category) { this.category = category; } public ResourceArtifact category(final String category) { this.category = category; return this; } public String getSubCategory() { return subCategory; } public void setSubCategory(final String subCategory) { this.subCategory = subCategory; } public ResourceArtifact subCategory(final String subCategory) { this.subCategory = subCategory; return this; } public String getResourceType() { return resourceType; } public void setResourceType(final String resourceType) { this.resourceType = resourceType; } public ResourceArtifact resourceType(final String resourceType) { this.resourceType = resourceType; return this; } public String getLifecycleState() { return lifecycleState; } public void setLifecycleState(final String lifecycleState) { this.lifecycleState = lifecycleState; } public ResourceArtifact lifecycleState(final String lifecycleState) { this.lifecycleState = lifecycleState; return this; } public String getLastUpdaterUserId() { return lastUpdaterUserId; } public void setLastUpdaterUserId(final String lastUpdaterUserId) { this.lastUpdaterUserId = lastUpdaterUserId; } public ResourceArtifact lastUpdaterUserId(final String lastUpdaterUserId) { this.lastUpdaterUserId = lastUpdaterUserId; return this; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((category == null) ? 0 : category.hashCode()); result = prime * result + ((invariantUuid == null) ? 0 : invariantUuid.hashCode()); result = prime * result + ((lastUpdaterUserId == null) ? 0 : lastUpdaterUserId.hashCode()); result = prime * result + ((lifecycleState == null) ? 0 : lifecycleState.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((resourceType == null) ? 0 : resourceType.hashCode()); result = prime * result + ((subCategory == null) ? 0 : subCategory.hashCode()); result = prime * result + ((toscaModelUrl == null) ? 0 : toscaModelUrl.hashCode()); result = prime * result + ((uuid == null) ? 0 : uuid.hashCode()); result = prime * result + ((version == null) ? 0 : version.hashCode()); return result; } @Override public boolean equals(final Object obj) { if (obj instanceof ResourceArtifact) { final ResourceArtifact other = (ResourceArtifact) obj; return ObjectUtils.nullSafeEquals(category, other.category) && ObjectUtils.nullSafeEquals(invariantUuid, other.invariantUuid) && ObjectUtils.nullSafeEquals(lastUpdaterUserId, other.lastUpdaterUserId) && ObjectUtils.nullSafeEquals(lifecycleState, other.lifecycleState) && ObjectUtils.nullSafeEquals(name, other.name) && ObjectUtils.nullSafeEquals(resourceType, other.resourceType) && ObjectUtils.nullSafeEquals(subCategory, other.subCategory) && ObjectUtils.nullSafeEquals(toscaModelUrl, other.toscaModelUrl) && ObjectUtils.nullSafeEquals(uuid, other.uuid) && ObjectUtils.nullSafeEquals(version, other.version); } return false; } @Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("class ResourceArtifact {\n"); sb.append(" uuid: ").append(uuid).append("\n"); sb.append(" invariantUuid: ").append(invariantUuid).append("\n"); sb.append(" name: ").append(name).append("\n"); sb.append(" version: ").append(version).append("\n"); sb.append(" toscaModelUrl: ").append(toscaModelUrl).append("\n"); sb.append(" category: ").append(category).append("\n"); sb.append(" subCategory: ").append(subCategory).append("\n"); sb.append(" lastUpdaterUserId: ").append(lastUpdaterUserId).append("\n"); sb.append("}"); return sb.toString(); } }