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;
28 * @author Waqas Ikram (waqas.ikram@est.tech)
31 public class Artifact implements Serializable {
33 private static final long serialVersionUID = 4106531921550274666L;
35 @JsonProperty("artifactName")
36 private String artifactName;
38 @JsonProperty("artifactType")
39 private String artifactType;
41 @JsonProperty("artifactURL")
42 private String artifactUrl;
44 @JsonProperty("artifactDescription")
45 private String artifactDescription;
47 @JsonProperty("artifactChecksum")
48 private String artifactChecksum;
50 @JsonProperty("artifactUUID")
51 private String artifactUuid;
53 @JsonProperty("artifactVersion")
54 private String artifactVersion;
56 @JsonProperty("artifactLabel")
57 private String artifactLabel;
59 @JsonProperty("artifactGroupType")
60 private String artifactGroupType;
62 public String getArtifactName() {
66 public void setArtifactName(final String artifactName) {
67 this.artifactName = artifactName;
70 public Artifact artifactName(final String artifactName) {
71 this.artifactName = artifactName;
75 public String getArtifactType() {
79 public void setArtifactType(final String artifactType) {
80 this.artifactType = artifactType;
83 public Artifact artifactType(final String artifactType) {
84 this.artifactType = artifactType;
88 public String getArtifactUrl() {
92 public void setArtifactUrl(final String artifactUrl) {
93 this.artifactUrl = artifactUrl;
96 public Artifact artifactUrl(final String artifactURL) {
97 this.artifactUrl = artifactURL;
101 public String getArtifactDescription() {
102 return artifactDescription;
105 public void setArtifactDescription(final String artifactDescription) {
106 this.artifactDescription = artifactDescription;
109 public Artifact artifactDescription(final String artifactDescription) {
110 this.artifactDescription = artifactDescription;
114 public String getArtifactChecksum() {
115 return artifactChecksum;
118 public void setArtifactChecksum(final String artifactChecksum) {
119 this.artifactChecksum = artifactChecksum;
122 public Artifact artifactChecksum(final String artifactChecksum) {
123 this.artifactChecksum = artifactChecksum;
127 public String getArtifactUuid() {
131 public void setArtifactUuid(final String artifactUuid) {
132 this.artifactUuid = artifactUuid;
135 public Artifact artifactUuid(final String artifactUuid) {
136 this.artifactUuid = artifactUuid;
140 public String getArtifactVersion() {
141 return artifactVersion;
144 public void setArtifactVersion(final String artifactVersion) {
145 this.artifactVersion = artifactVersion;
148 public Artifact artifactVersion(final String artifactVersion) {
149 this.artifactVersion = artifactVersion;
153 public String getArtifactLabel() {
154 return artifactLabel;
157 public void setArtifactLabel(final String artifactLabel) {
158 this.artifactLabel = artifactLabel;
161 public Artifact artifactLabel(final String artifactLabel) {
162 this.artifactLabel = artifactLabel;
166 public String getArtifactGroupType() {
167 return artifactGroupType;
170 public void setArtifactGroupType(final String artifactGroupType) {
171 this.artifactGroupType = artifactGroupType;
174 public Artifact artifactGroupType(final String artifactGroupType) {
175 this.artifactGroupType = artifactGroupType;
180 public int hashCode() {
181 final int prime = 31;
183 result = prime * result + ((artifactChecksum == null) ? 0 : artifactChecksum.hashCode());
184 result = prime * result + ((artifactDescription == null) ? 0 : artifactDescription.hashCode());
185 result = prime * result + ((artifactGroupType == null) ? 0 : artifactGroupType.hashCode());
186 result = prime * result + ((artifactLabel == null) ? 0 : artifactLabel.hashCode());
187 result = prime * result + ((artifactName == null) ? 0 : artifactName.hashCode());
188 result = prime * result + ((artifactType == null) ? 0 : artifactType.hashCode());
189 result = prime * result + ((artifactUrl == null) ? 0 : artifactUrl.hashCode());
190 result = prime * result + ((artifactUuid == null) ? 0 : artifactUuid.hashCode());
191 result = prime * result + ((artifactVersion == null) ? 0 : artifactVersion.hashCode());
196 public boolean equals(final Object obj) {
197 if (obj instanceof AssetInfo) {
198 final Artifact other = (Artifact) obj;
199 return ObjectUtils.nullSafeEquals(artifactChecksum, other.artifactChecksum)
200 && ObjectUtils.nullSafeEquals(artifactDescription, other.artifactDescription)
201 && ObjectUtils.nullSafeEquals(artifactGroupType, other.artifactGroupType)
202 && ObjectUtils.nullSafeEquals(artifactLabel, other.artifactLabel)
203 && ObjectUtils.nullSafeEquals(artifactGroupType, other.artifactGroupType)
204 && ObjectUtils.nullSafeEquals(artifactName, other.artifactName)
205 && ObjectUtils.nullSafeEquals(artifactType, other.artifactType)
206 && ObjectUtils.nullSafeEquals(artifactUrl, other.artifactUrl)
207 && ObjectUtils.nullSafeEquals(artifactUuid, other.artifactUuid)
208 && ObjectUtils.nullSafeEquals(artifactVersion, other.artifactVersion);
217 public String toString() {
218 final StringBuilder sb = new StringBuilder();
219 sb.append("class Artifact {\n");
220 sb.append(" artifactName: ").append(artifactName).append("\n");
221 sb.append(" artifactType: ").append(artifactType).append("\n");
222 sb.append(" artifactURL: ").append(artifactUrl).append("\n");
223 sb.append(" artifactDescription: ").append(artifactDescription).append("\n");
224 sb.append(" artifactChecksum: ").append(artifactChecksum).append("\n");
225 sb.append(" artifactUUID: ").append(artifactUuid).append("\n");
226 sb.append(" artifactVersion: ").append(artifactVersion).append("\n");
227 sb.append(" artifactLabel: ").append(artifactLabel).append("\n");
228 sb.append(" artifactGroupType: ").append(artifactGroupType).append("\n");
231 return sb.toString();