Adding endpoints to SDC simulator
[integration/csit.git] / plans / so / integration-etsi-testing / so-simulators / sdc-simulator / src / main / java / org / onap / so / sdcsimulator / models / Artifact.java
1 /*-
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
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
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.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.so.sdcsimulator.models;
21
22 import java.io.Serializable;
23 import org.springframework.util.ObjectUtils;
24 import com.fasterxml.jackson.annotation.JsonProperty;
25
26 /**
27  *
28  * @author Waqas Ikram (waqas.ikram@est.tech)
29  *
30  */
31 public class Artifact implements Serializable {
32
33     private static final long serialVersionUID = 4106531921550274666L;
34
35     @JsonProperty("artifactName")
36     private String artifactName;
37
38     @JsonProperty("artifactType")
39     private String artifactType;
40
41     @JsonProperty("artifactURL")
42     private String artifactUrl;
43
44     @JsonProperty("artifactDescription")
45     private String artifactDescription;
46
47     @JsonProperty("artifactChecksum")
48     private String artifactChecksum;
49
50     @JsonProperty("artifactUUID")
51     private String artifactUuid;
52
53     @JsonProperty("artifactVersion")
54     private String artifactVersion;
55
56     @JsonProperty("artifactLabel")
57     private String artifactLabel;
58
59     @JsonProperty("artifactGroupType")
60     private String artifactGroupType;
61
62     public String getArtifactName() {
63         return artifactName;
64     }
65
66     public void setArtifactName(final String artifactName) {
67         this.artifactName = artifactName;
68     }
69
70     public Artifact artifactName(final String artifactName) {
71         this.artifactName = artifactName;
72         return this;
73     }
74
75     public String getArtifactType() {
76         return artifactType;
77     }
78
79     public void setArtifactType(final String artifactType) {
80         this.artifactType = artifactType;
81     }
82
83     public Artifact artifactType(final String artifactType) {
84         this.artifactType = artifactType;
85         return this;
86     }
87
88     public String getArtifactUrl() {
89         return artifactUrl;
90     }
91
92     public void setArtifactUrl(final String artifactUrl) {
93         this.artifactUrl = artifactUrl;
94     }
95
96     public Artifact artifactUrl(final String artifactURL) {
97         this.artifactUrl = artifactURL;
98         return this;
99     }
100
101     public String getArtifactDescription() {
102         return artifactDescription;
103     }
104
105     public void setArtifactDescription(final String artifactDescription) {
106         this.artifactDescription = artifactDescription;
107     }
108
109     public Artifact artifactDescription(final String artifactDescription) {
110         this.artifactDescription = artifactDescription;
111         return this;
112     }
113
114     public String getArtifactChecksum() {
115         return artifactChecksum;
116     }
117
118     public void setArtifactChecksum(final String artifactChecksum) {
119         this.artifactChecksum = artifactChecksum;
120     }
121
122     public Artifact artifactChecksum(final String artifactChecksum) {
123         this.artifactChecksum = artifactChecksum;
124         return this;
125     }
126
127     public String getArtifactUuid() {
128         return artifactUuid;
129     }
130
131     public void setArtifactUuid(final String artifactUuid) {
132         this.artifactUuid = artifactUuid;
133     }
134
135     public Artifact artifactUuid(final String artifactUuid) {
136         this.artifactUuid = artifactUuid;
137         return this;
138     }
139
140     public String getArtifactVersion() {
141         return artifactVersion;
142     }
143
144     public void setArtifactVersion(final String artifactVersion) {
145         this.artifactVersion = artifactVersion;
146     }
147
148     public Artifact artifactVersion(final String artifactVersion) {
149         this.artifactVersion = artifactVersion;
150         return this;
151     }
152
153     public String getArtifactLabel() {
154         return artifactLabel;
155     }
156
157     public void setArtifactLabel(final String artifactLabel) {
158         this.artifactLabel = artifactLabel;
159     }
160
161     public Artifact artifactLabel(final String artifactLabel) {
162         this.artifactLabel = artifactLabel;
163         return this;
164     }
165
166     public String getArtifactGroupType() {
167         return artifactGroupType;
168     }
169
170     public void setArtifactGroupType(final String artifactGroupType) {
171         this.artifactGroupType = artifactGroupType;
172     }
173
174     public Artifact artifactGroupType(final String artifactGroupType) {
175         this.artifactGroupType = artifactGroupType;
176         return this;
177     }
178
179     @Override
180     public int hashCode() {
181         final int prime = 31;
182         int result = 1;
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());
192         return result;
193     }
194
195     @Override
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);
209
210
211         }
212         return false;
213
214     }
215
216     @Override
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");
229
230         sb.append("}");
231         return sb.toString();
232
233     }
234 }