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 java.util.HashSet;
25 import org.springframework.util.ObjectUtils;
26 import com.fasterxml.jackson.annotation.JsonProperty;
30 * @author Waqas Ikram (waqas.ikram@est.tech)
33 public class Resource implements Serializable {
35 private static final long serialVersionUID = -8014206400770867160L;
37 @JsonProperty("resourceInstanceName")
38 private String resourceInstanceName;
40 @JsonProperty("resourceName")
41 private String resourceName;
43 @JsonProperty("resourceInvariantUUID")
44 private String resourceInvariantUuid;
46 @JsonProperty("resourceVersion")
47 private String resourceVersion;
49 @JsonProperty("resoucreType")
50 private String resourceType;
52 @JsonProperty("resourceUUID")
53 private String resourceUuid;
55 @JsonProperty("artifacts")
56 private Set<Artifact> artifacts = new HashSet<>();
58 public String getResourceInstanceName() {
59 return resourceInstanceName;
62 public void setResourceInstanceName(final String resourceInstanceName) {
63 this.resourceInstanceName = resourceInstanceName;
66 public Resource resourceInstanceName(final String resourceInstanceName) {
67 this.resourceInstanceName = resourceInstanceName;
71 public String getResourceName() {
75 public void setResourceName(final String resourceName) {
76 this.resourceName = resourceName;
79 public Resource resourceName(final String resourceName) {
80 this.resourceName = resourceName;
84 public String getResourceInvariantUuid() {
85 return resourceInvariantUuid;
88 public void setResourceInvariantUuid(final String resourceInvariantUuid) {
89 this.resourceInvariantUuid = resourceInvariantUuid;
92 public Resource resourceInvariantUuid(final String resourceInvariantUuid) {
93 this.resourceInvariantUuid = resourceInvariantUuid;
97 public String getResourceVersion() {
98 return resourceVersion;
101 public void setResourceVersion(final String resourceVersion) {
102 this.resourceVersion = resourceVersion;
105 public Resource resourceVersion(final String resourceVersion) {
106 this.resourceVersion = resourceVersion;
110 public String getResourceType() {
114 public void setResourceType(final String resourceType) {
115 this.resourceType = resourceType;
118 public Resource resourceType(final String resourceType) {
119 this.resourceType = resourceType;
123 public String getResourceUuid() {
127 public void setResourceUuid(final String resourceUuid) {
128 this.resourceUuid = resourceUuid;
131 public Resource resourceUUID(final String resourceUuid) {
132 this.resourceUuid = resourceUuid;
136 public Set<Artifact> getArtifacts() {
140 public void setArtifacts(final Set<Artifact> artifacts) {
141 this.artifacts = artifacts;
144 public Resource artifacts(final Set<Artifact> artifacts) {
145 this.artifacts = artifacts;
150 public int hashCode() {
151 final int prime = 31;
153 result = prime * result + ((artifacts == null) ? 0 : artifacts.hashCode());
154 result = prime * result + ((resourceType == null) ? 0 : resourceType.hashCode());
155 result = prime * result + ((resourceInstanceName == null) ? 0 : resourceInstanceName.hashCode());
156 result = prime * result + ((resourceInvariantUuid == null) ? 0 : resourceInvariantUuid.hashCode());
157 result = prime * result + ((resourceName == null) ? 0 : resourceName.hashCode());
158 result = prime * result + ((resourceUuid == null) ? 0 : resourceUuid.hashCode());
159 result = prime * result + ((resourceVersion == null) ? 0 : resourceVersion.hashCode());
164 public boolean equals(final Object obj) {
165 if (obj instanceof Resource) {
166 final Resource other = (Resource) obj;
167 return ObjectUtils.nullSafeEquals(resourceInstanceName, other.resourceInstanceName)
168 && ObjectUtils.nullSafeEquals(resourceName, other.resourceName)
169 && ObjectUtils.nullSafeEquals(resourceInvariantUuid, other.resourceInvariantUuid)
170 && ObjectUtils.nullSafeEquals(resourceVersion, other.resourceVersion)
171 && ObjectUtils.nullSafeEquals(resourceType, other.resourceType)
172 && ObjectUtils.nullSafeEquals(resourceUuid, other.resourceUuid)
173 && ObjectUtils.nullSafeEquals(artifacts, other.artifacts);
180 public String toString() {
181 final StringBuilder sb = new StringBuilder();
182 sb.append("class Resource {\n");
183 sb.append(" resourceInstanceName: ").append(resourceInstanceName).append("\n");
184 sb.append(" resourceName: ").append(resourceName).append("\n");
185 sb.append(" resourceInvariantUuid: ").append(resourceInvariantUuid).append("\n");
186 sb.append(" resourceVersion: ").append(resourceVersion).append("\n");
187 sb.append(" resourceType: ").append(resourceType).append("\n");
188 sb.append(" resourceUuid: ").append(resourceUuid).append("\n");
189 sb.append(" artifacts: ").append(artifacts).append("\n");
192 return sb.toString();