Added UniversalVesAdapter in the Mapper
[dcaegen2/services/mapper.git] / UniversalVesAdapter / src / main / java / org / onap / dcaegen2 / ves / domain / CommonEventHeader.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : DCAE
4 * ================================================================================
5 * Copyright 2018 TechMahindra
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 package org.onap.dcaegen2.ves.domain;
21
22 import java.util.HashMap;
23 import java.util.Map;
24 import com.fasterxml.jackson.annotation.JsonAnyGetter;
25 import com.fasterxml.jackson.annotation.JsonAnySetter;
26 import com.fasterxml.jackson.annotation.JsonIgnore;
27 import com.fasterxml.jackson.annotation.JsonInclude;
28 import com.fasterxml.jackson.annotation.JsonProperty;
29 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
30 import org.apache.commons.lang.builder.EqualsBuilder;
31 import org.apache.commons.lang.builder.HashCodeBuilder;
32 import org.apache.commons.lang.builder.ToStringBuilder;
33
34 @JsonInclude(JsonInclude.Include.NON_NULL)
35 @JsonPropertyOrder({
36     "domain",
37     "eventId",
38     "eventName",
39     "lastEpochMicrosec",
40     "priority",
41     "reportingEntityName",
42     "sequence",
43     "sourceName",
44     "startEpochMicrosec",
45     "version",
46     "eventType",
47     "internalHeaderFields",
48     "nfcNamingCode",
49     "nfNamingCode",
50     "reportingEntityId",
51     "sourceId"
52 })
53 public class CommonEventHeader {
54
55     @JsonProperty("domain")
56     private String domain;
57     @JsonProperty("eventId")
58     private String eventId;
59     @JsonProperty("eventName")
60     private String eventName;
61     @JsonProperty("lastEpochMicrosec")
62     private Double lastEpochMicrosec;
63     @JsonProperty("priority")
64     private String priority;
65     @JsonProperty("reportingEntityName")
66     private String reportingEntityName;
67     @JsonProperty("sequence")
68     private Long sequence;
69     @JsonProperty("sourceName")
70     private String sourceName;
71     @JsonProperty("startEpochMicrosec")
72     private Double startEpochMicrosec;
73     @JsonProperty("version")
74     private Double version;
75     @JsonProperty("eventType")
76     private String eventType;
77     @JsonProperty("internalHeaderFields")
78     private InternalHeaderFields internalHeaderFields;
79     @JsonProperty("nfcNamingCode")
80     private String nfcNamingCode;
81     @JsonProperty("nfNamingCode")
82     private String nfNamingCode;
83     @JsonProperty("reportingEntityId")
84     private String reportingEntityId;
85     @JsonProperty("sourceId")
86     private String sourceId;
87     @JsonIgnore
88     private Map<String, Object> additionalProperties = new HashMap<String, Object>();
89
90     @JsonProperty("domain")
91     public String getDomain() {
92         return domain;
93     }
94
95     @JsonProperty("domain")
96     public void setDomain(String domain) {
97         this.domain = domain;
98     }
99
100     @JsonProperty("eventId")
101     public String getEventId() {
102         return eventId;
103     }
104
105     @JsonProperty("eventId")
106     public void setEventId(String eventId) {
107         this.eventId = eventId;
108     }
109
110     @JsonProperty("eventName")
111     public String getEventName() {
112         return eventName;
113     }
114
115     @JsonProperty("eventName")
116     public void setEventName(String eventName) {
117         this.eventName = eventName;
118     }
119
120     @JsonProperty("lastEpochMicrosec")
121     public Double getLastEpochMicrosec() {
122         return lastEpochMicrosec;
123     }
124
125     @JsonProperty("lastEpochMicrosec")
126     public void setLastEpochMicrosec(Double lastEpochMicrosec) {
127         this.lastEpochMicrosec = lastEpochMicrosec;
128     }
129
130     @JsonProperty("priority")
131     public String getPriority() {
132         return priority;
133     }
134
135     @JsonProperty("priority")
136     public void setPriority(String priority) {
137         this.priority = priority;
138     }
139
140     @JsonProperty("reportingEntityName")
141     public String getReportingEntityName() {
142         return reportingEntityName;
143     }
144
145     @JsonProperty("reportingEntityName")
146     public void setReportingEntityName(String reportingEntityName) {
147         this.reportingEntityName = reportingEntityName;
148     }
149
150     @JsonProperty("sequence")
151     public Long getSequence() {
152         return sequence;
153     }
154
155     @JsonProperty("sequence")
156     public void setSequence(Long sequence) {
157         this.sequence = sequence;
158     }
159
160     @JsonProperty("sourceName")
161     public String getSourceName() {
162         return sourceName;
163     }
164
165     @JsonProperty("sourceName")
166     public void setSourceName(String sourceName) {
167         this.sourceName = sourceName;
168     }
169
170     @JsonProperty("startEpochMicrosec")
171     public Double getStartEpochMicrosec() {
172         return startEpochMicrosec;
173     }
174
175     @JsonProperty("startEpochMicrosec")
176     public void setStartEpochMicrosec(Double startEpochMicrosec) {
177         this.startEpochMicrosec = startEpochMicrosec;
178     }
179
180     @JsonProperty("version")
181     public Double getVersion() {
182         return version;
183     }
184
185     @JsonProperty("version")
186     public void setVersion(Double version) {
187         this.version = version;
188     }
189
190     @JsonProperty("eventType")
191     public String getEventType() {
192         return eventType;
193     }
194
195     @JsonProperty("eventType")
196     public void setEventType(String eventType) {
197         this.eventType = eventType;
198     }
199
200     @JsonProperty("internalHeaderFields")
201     public InternalHeaderFields getInternalHeaderFields() {
202         return internalHeaderFields;
203     }
204
205     @JsonProperty("internalHeaderFields")
206     public void setInternalHeaderFields(InternalHeaderFields internalHeaderFields) {
207         this.internalHeaderFields = internalHeaderFields;
208     }
209
210     @JsonProperty("nfcNamingCode")
211     public String getNfcNamingCode() {
212         return nfcNamingCode;
213     }
214
215     @JsonProperty("nfcNamingCode")
216     public void setNfcNamingCode(String nfcNamingCode) {
217         this.nfcNamingCode = nfcNamingCode;
218     }
219
220     @JsonProperty("nfNamingCode")
221     public String getNfNamingCode() {
222         return nfNamingCode;
223     }
224
225     @JsonProperty("nfNamingCode")
226     public void setNfNamingCode(String nfNamingCode) {
227         this.nfNamingCode = nfNamingCode;
228     }
229
230     @JsonProperty("reportingEntityId")
231     public String getReportingEntityId() {
232         return reportingEntityId;
233     }
234
235     @JsonProperty("reportingEntityId")
236     public void setReportingEntityId(String reportingEntityId) {
237         this.reportingEntityId = reportingEntityId;
238     }
239
240     @JsonProperty("sourceId")
241     public String getSourceId() {
242         return sourceId;
243     }
244
245     @JsonProperty("sourceId")
246     public void setSourceId(String sourceId) {
247         this.sourceId = sourceId;
248     }
249
250     @JsonAnyGetter
251     public Map<String, Object> getAdditionalProperties() {
252         return this.additionalProperties;
253     }
254
255     @JsonAnySetter
256     public void setAdditionalProperty(String name, Object value) {
257         this.additionalProperties.put(name, value);
258     }
259
260     @Override
261     public String toString() {
262         return new ToStringBuilder(this).append("domain", domain).append("eventId", eventId).append("eventName", eventName).append("lastEpochMicrosec", lastEpochMicrosec).append("priority", priority).append("reportingEntityName", reportingEntityName).append("sequence", sequence).append("sourceName", sourceName).append("startEpochMicrosec", startEpochMicrosec).append("version", version).append("eventType", eventType).append("internalHeaderFields", internalHeaderFields).append("nfcNamingCode", nfcNamingCode).append("nfNamingCode", nfNamingCode).append("reportingEntityId", reportingEntityId).append("sourceId", sourceId).append("additionalProperties", additionalProperties).toString();
263     }
264
265     @Override
266     public int hashCode() {
267         return new HashCodeBuilder().append(nfNamingCode).append(eventType).append(sourceId).append(version).append(reportingEntityName).append(startEpochMicrosec).append(lastEpochMicrosec).append(eventId).append(nfcNamingCode).append(additionalProperties).append(sourceName).append(sequence).append(priority).append(domain).append(internalHeaderFields).append(eventName).append(reportingEntityId).toHashCode();
268     }
269
270     @Override
271     public boolean equals(Object other) {
272         if (other == this) {
273             return true;
274         }
275         if ((other instanceof CommonEventHeader) == false) {
276             return false;
277         }
278         CommonEventHeader rhs = ((CommonEventHeader) other);
279         return new EqualsBuilder().append(nfNamingCode, rhs.nfNamingCode).append(eventType, rhs.eventType).append(sourceId, rhs.sourceId).append(version, rhs.version).append(reportingEntityName, rhs.reportingEntityName).append(startEpochMicrosec, rhs.startEpochMicrosec).append(lastEpochMicrosec, rhs.lastEpochMicrosec).append(eventId, rhs.eventId).append(nfcNamingCode, rhs.nfcNamingCode).append(additionalProperties, rhs.additionalProperties).append(sourceName, rhs.sourceName).append(sequence, rhs.sequence).append(priority, rhs.priority).append(domain, rhs.domain).append(internalHeaderFields, rhs.internalHeaderFields).append(eventName, rhs.eventName).append(reportingEntityId, rhs.reportingEntityId).isEquals();
280     }
281
282 }