Fix vFW Distrobution
[so.git] / asdc-controller / src / main / java / org / onap / so / asdc / client / test / emulators / ArtifactInfoImpl.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.asdc.client.test.emulators;
22
23 import java.util.ArrayList;
24 import java.util.List;
25 import org.onap.sdc.api.notification.IArtifactInfo;
26 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
27 import org.apache.commons.lang3.builder.HashCodeBuilder;
28 import org.apache.commons.lang3.builder.EqualsBuilder;
29
30 @JsonIgnoreProperties(ignoreUnknown = true)
31 public class ArtifactInfoImpl implements IArtifactInfo {
32
33     private String artifactName;
34     private String artifactType;
35     private String artifactURL;
36     private String artifactChecksum;
37     private String artifactDescription;
38     private Integer artifactTimeout;
39     private String artifactVersion;
40     private String artifactUUID;
41     private String generatedFromUUID;
42     private ArtifactInfoImpl generatedArtifact;
43     private List<IArtifactInfo> relatedArtifactsInfo;
44     private List<ArtifactInfoImpl> relatedArtifactsImpl;
45
46     public ArtifactInfoImpl() {}
47
48     private ArtifactInfoImpl(IArtifactInfo iArtifactInfo) {
49         artifactName = iArtifactInfo.getArtifactName();
50         artifactType = iArtifactInfo.getArtifactType();
51         artifactURL = iArtifactInfo.getArtifactURL();
52         artifactChecksum = iArtifactInfo.getArtifactChecksum();
53         artifactDescription = iArtifactInfo.getArtifactDescription();
54         artifactTimeout = iArtifactInfo.getArtifactTimeout();
55         artifactVersion = iArtifactInfo.getArtifactVersion();
56         artifactUUID = iArtifactInfo.getArtifactUUID();
57         generatedArtifact = (ArtifactInfoImpl) iArtifactInfo.getGeneratedArtifact();
58         relatedArtifactsInfo = iArtifactInfo.getRelatedArtifacts();
59     }
60
61     public static List<ArtifactInfoImpl> convertToArtifactInfoImpl(List<IArtifactInfo> list) {
62         List<ArtifactInfoImpl> ret = new ArrayList<ArtifactInfoImpl>();
63         if (list != null) {
64             for (IArtifactInfo artifactInfo : list) {
65                 ret.add(new ArtifactInfoImpl(artifactInfo));
66             }
67         }
68         return ret;
69     }
70
71     public String getArtifactName() {
72         return artifactName;
73     }
74
75     public void setArtifactName(String artifactName) {
76         this.artifactName = artifactName;
77     }
78
79     public String getArtifactType() {
80         return artifactType;
81     }
82
83     public void setArtifactType(String artifactType) {
84         this.artifactType = artifactType;
85     }
86
87     public String getArtifactURL() {
88         return artifactURL;
89     }
90
91     public void setArtifactURL(String artifactURL) {
92         this.artifactURL = artifactURL;
93     }
94
95     public String getArtifactChecksum() {
96         return artifactChecksum;
97     }
98
99     public void setArtifactChecksum(String artifactChecksum) {
100         this.artifactChecksum = artifactChecksum;
101     }
102
103     public String getArtifactDescription() {
104         return artifactDescription;
105     }
106
107     public void setArtifactDescription(String artifactDescription) {
108         this.artifactDescription = artifactDescription;
109     }
110
111     public Integer getArtifactTimeout() {
112         return artifactTimeout;
113     }
114
115     public void setArtifactTimeout(Integer artifactTimeout) {
116         this.artifactTimeout = artifactTimeout;
117     }
118
119     @Override
120     public String toString() {
121         return "BaseArtifactInfoImpl [artifactName=" + artifactName + ", artifactType=" + artifactType
122                 + ", artifactURL=" + artifactURL + ", artifactChecksum=" + artifactChecksum + ", artifactDescription="
123                 + artifactDescription + ", artifactVersion=" + artifactVersion + ", artifactUUID=" + artifactUUID
124                 + ", artifactTimeout=" + artifactTimeout + "]";
125     }
126
127     public String getArtifactVersion() {
128         return artifactVersion;
129     }
130
131     public void setArtifactVersion(String artifactVersion) {
132         this.artifactVersion = artifactVersion;
133     }
134
135     public String getArtifactUUID() {
136         return artifactUUID;
137     }
138
139     public void setArtifactUUID(String artifactUUID) {
140         this.artifactUUID = artifactUUID;
141     }
142
143     public String getGeneratedFromUUID() {
144         return generatedFromUUID;
145     }
146
147     public void setGeneratedFromUUID(String generatedFromUUID) {
148         this.generatedFromUUID = generatedFromUUID;
149     }
150
151     @Override
152     public ArtifactInfoImpl getGeneratedArtifact() {
153         return generatedArtifact;
154     }
155
156     public void setGeneratedArtifact(ArtifactInfoImpl generatedArtifact) {
157         this.generatedArtifact = generatedArtifact;
158     }
159
160     @Override
161     public List<IArtifactInfo> getRelatedArtifacts() {
162         List<IArtifactInfo> temp = new ArrayList<IArtifactInfo>();
163         if (relatedArtifactsInfo != null) {
164             temp.addAll(relatedArtifactsImpl);
165         }
166         return temp;
167     }
168
169     public void setRelatedArtifacts(List<ArtifactInfoImpl> relatedArtifacts) {
170         this.relatedArtifactsImpl = relatedArtifacts;
171     }
172
173     @Override
174     public boolean equals(final Object other) {
175         if (!(other instanceof ArtifactInfoImpl)) {
176             return false;
177         }
178         ArtifactInfoImpl castOther = (ArtifactInfoImpl) other;
179         return new EqualsBuilder().append(artifactUUID, castOther.artifactUUID)
180                 .append(artifactVersion, castOther.artifactVersion).isEquals();
181     }
182
183     @Override
184     public int hashCode() {
185         return new HashCodeBuilder().append(artifactName).append(artifactType).append(artifactURL)
186                 .append(artifactChecksum).append(artifactDescription).append(artifactTimeout).append(artifactVersion)
187                 .append(artifactUUID).append(generatedFromUUID).append(generatedArtifact).append(relatedArtifactsInfo)
188                 .append(relatedArtifactsImpl).toHashCode();
189     }
190
191 }