Replaced all tabs with spaces in java and pom.xml
[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 org.apache.commons.lang3.builder.HashCodeBuilder;
27 import org.apache.commons.lang3.builder.EqualsBuilder;
28
29 public class ArtifactInfoImpl implements IArtifactInfo {
30
31     private String artifactName;
32     private String artifactType;
33     private String artifactURL;
34     private String artifactChecksum;
35     private String artifactDescription;
36     private Integer artifactTimeout;
37     private String artifactVersion;
38     private String artifactUUID;
39     private String generatedFromUUID;
40     private ArtifactInfoImpl generatedArtifact;
41     private List<IArtifactInfo> relatedArtifactsInfo;
42     private List<ArtifactInfoImpl> relatedArtifactsImpl;
43
44     public ArtifactInfoImpl() {}
45
46     private ArtifactInfoImpl(IArtifactInfo iArtifactInfo) {
47         artifactName = iArtifactInfo.getArtifactName();
48         artifactType = iArtifactInfo.getArtifactType();
49         artifactURL = iArtifactInfo.getArtifactURL();
50         artifactChecksum = iArtifactInfo.getArtifactChecksum();
51         artifactDescription = iArtifactInfo.getArtifactDescription();
52         artifactTimeout = iArtifactInfo.getArtifactTimeout();
53         artifactVersion = iArtifactInfo.getArtifactVersion();
54         artifactUUID = iArtifactInfo.getArtifactUUID();
55         generatedArtifact = (ArtifactInfoImpl) iArtifactInfo.getGeneratedArtifact();
56         relatedArtifactsInfo = iArtifactInfo.getRelatedArtifacts();
57     }
58
59     public static List<ArtifactInfoImpl> convertToArtifactInfoImpl(List<IArtifactInfo> list) {
60         List<ArtifactInfoImpl> ret = new ArrayList<ArtifactInfoImpl>();
61         if (list != null) {
62             for (IArtifactInfo artifactInfo : list) {
63                 ret.add(new ArtifactInfoImpl(artifactInfo));
64             }
65         }
66         return ret;
67     }
68
69     public String getArtifactName() {
70         return artifactName;
71     }
72
73     public void setArtifactName(String artifactName) {
74         this.artifactName = artifactName;
75     }
76
77     public String getArtifactType() {
78         return artifactType;
79     }
80
81     public void setArtifactType(String artifactType) {
82         this.artifactType = artifactType;
83     }
84
85     public String getArtifactURL() {
86         return artifactURL;
87     }
88
89     public void setArtifactURL(String artifactURL) {
90         this.artifactURL = artifactURL;
91     }
92
93     public String getArtifactChecksum() {
94         return artifactChecksum;
95     }
96
97     public void setArtifactChecksum(String artifactChecksum) {
98         this.artifactChecksum = artifactChecksum;
99     }
100
101     public String getArtifactDescription() {
102         return artifactDescription;
103     }
104
105     public void setArtifactDescription(String artifactDescription) {
106         this.artifactDescription = artifactDescription;
107     }
108
109     public Integer getArtifactTimeout() {
110         return artifactTimeout;
111     }
112
113     public void setArtifactTimeout(Integer artifactTimeout) {
114         this.artifactTimeout = artifactTimeout;
115     }
116
117     @Override
118     public String toString() {
119         return "BaseArtifactInfoImpl [artifactName=" + artifactName + ", artifactType=" + artifactType
120                 + ", artifactURL=" + artifactURL + ", artifactChecksum=" + artifactChecksum + ", artifactDescription="
121                 + artifactDescription + ", artifactVersion=" + artifactVersion + ", artifactUUID=" + artifactUUID
122                 + ", artifactTimeout=" + artifactTimeout + "]";
123     }
124
125     public String getArtifactVersion() {
126         return artifactVersion;
127     }
128
129     public void setArtifactVersion(String artifactVersion) {
130         this.artifactVersion = artifactVersion;
131     }
132
133     public String getArtifactUUID() {
134         return artifactUUID;
135     }
136
137     public void setArtifactUUID(String artifactUUID) {
138         this.artifactUUID = artifactUUID;
139     }
140
141     public String getGeneratedFromUUID() {
142         return generatedFromUUID;
143     }
144
145     public void setGeneratedFromUUID(String generatedFromUUID) {
146         this.generatedFromUUID = generatedFromUUID;
147     }
148
149     @Override
150     public ArtifactInfoImpl getGeneratedArtifact() {
151         return generatedArtifact;
152     }
153
154     public void setGeneratedArtifact(ArtifactInfoImpl generatedArtifact) {
155         this.generatedArtifact = generatedArtifact;
156     }
157
158     @Override
159     public List<IArtifactInfo> getRelatedArtifacts() {
160         List<IArtifactInfo> temp = new ArrayList<IArtifactInfo>();
161         if (relatedArtifactsInfo != null) {
162             temp.addAll(relatedArtifactsImpl);
163         }
164         return temp;
165     }
166
167     public void setRelatedArtifacts(List<ArtifactInfoImpl> relatedArtifacts) {
168         this.relatedArtifactsImpl = relatedArtifacts;
169     }
170
171     @Override
172     public boolean equals(final Object other) {
173         if (!(other instanceof ArtifactInfoImpl)) {
174             return false;
175         }
176         ArtifactInfoImpl castOther = (ArtifactInfoImpl) other;
177         return new EqualsBuilder().append(artifactUUID, castOther.artifactUUID)
178                 .append(artifactVersion, castOther.artifactVersion).isEquals();
179     }
180
181     @Override
182     public int hashCode() {
183         return new HashCodeBuilder().append(artifactName).append(artifactType).append(artifactURL)
184                 .append(artifactChecksum).append(artifactDescription).append(artifactTimeout).append(artifactVersion)
185                 .append(artifactUUID).append(generatedFromUUID).append(generatedArtifact).append(relatedArtifactsInfo)
186                 .append(relatedArtifactsImpl).toHashCode();
187     }
188
189 }