2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
20 package org.onap.dcaegen2.ves.domain;
22 import java.util.HashMap;
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;
34 @JsonInclude(JsonInclude.Include.NON_NULL)
41 "reportingEntityName",
47 "internalHeaderFields",
53 public class CommonEventHeader {
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;
88 private Map<String, Object> additionalProperties = new HashMap<String, Object>();
90 @JsonProperty("domain")
91 public String getDomain() {
95 @JsonProperty("domain")
96 public void setDomain(String domain) {
100 @JsonProperty("eventId")
101 public String getEventId() {
105 @JsonProperty("eventId")
106 public void setEventId(String eventId) {
107 this.eventId = eventId;
110 @JsonProperty("eventName")
111 public String getEventName() {
115 @JsonProperty("eventName")
116 public void setEventName(String eventName) {
117 this.eventName = eventName;
120 @JsonProperty("lastEpochMicrosec")
121 public Double getLastEpochMicrosec() {
122 return lastEpochMicrosec;
125 @JsonProperty("lastEpochMicrosec")
126 public void setLastEpochMicrosec(Double lastEpochMicrosec) {
127 this.lastEpochMicrosec = lastEpochMicrosec;
130 @JsonProperty("priority")
131 public String getPriority() {
135 @JsonProperty("priority")
136 public void setPriority(String priority) {
137 this.priority = priority;
140 @JsonProperty("reportingEntityName")
141 public String getReportingEntityName() {
142 return reportingEntityName;
145 @JsonProperty("reportingEntityName")
146 public void setReportingEntityName(String reportingEntityName) {
147 this.reportingEntityName = reportingEntityName;
150 @JsonProperty("sequence")
151 public Long getSequence() {
155 @JsonProperty("sequence")
156 public void setSequence(Long sequence) {
157 this.sequence = sequence;
160 @JsonProperty("sourceName")
161 public String getSourceName() {
165 @JsonProperty("sourceName")
166 public void setSourceName(String sourceName) {
167 this.sourceName = sourceName;
170 @JsonProperty("startEpochMicrosec")
171 public Double getStartEpochMicrosec() {
172 return startEpochMicrosec;
175 @JsonProperty("startEpochMicrosec")
176 public void setStartEpochMicrosec(Double startEpochMicrosec) {
177 this.startEpochMicrosec = startEpochMicrosec;
180 @JsonProperty("version")
181 public Double getVersion() {
185 @JsonProperty("version")
186 public void setVersion(Double version) {
187 this.version = version;
190 @JsonProperty("eventType")
191 public String getEventType() {
195 @JsonProperty("eventType")
196 public void setEventType(String eventType) {
197 this.eventType = eventType;
200 @JsonProperty("internalHeaderFields")
201 public InternalHeaderFields getInternalHeaderFields() {
202 return internalHeaderFields;
205 @JsonProperty("internalHeaderFields")
206 public void setInternalHeaderFields(InternalHeaderFields internalHeaderFields) {
207 this.internalHeaderFields = internalHeaderFields;
210 @JsonProperty("nfcNamingCode")
211 public String getNfcNamingCode() {
212 return nfcNamingCode;
215 @JsonProperty("nfcNamingCode")
216 public void setNfcNamingCode(String nfcNamingCode) {
217 this.nfcNamingCode = nfcNamingCode;
220 @JsonProperty("nfNamingCode")
221 public String getNfNamingCode() {
225 @JsonProperty("nfNamingCode")
226 public void setNfNamingCode(String nfNamingCode) {
227 this.nfNamingCode = nfNamingCode;
230 @JsonProperty("reportingEntityId")
231 public String getReportingEntityId() {
232 return reportingEntityId;
235 @JsonProperty("reportingEntityId")
236 public void setReportingEntityId(String reportingEntityId) {
237 this.reportingEntityId = reportingEntityId;
240 @JsonProperty("sourceId")
241 public String getSourceId() {
245 @JsonProperty("sourceId")
246 public void setSourceId(String sourceId) {
247 this.sourceId = sourceId;
251 public Map<String, Object> getAdditionalProperties() {
252 return this.additionalProperties;
256 public void setAdditionalProperty(String name, Object value) {
257 this.additionalProperties.put(name, value);
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();
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();
271 public boolean equals(Object other) {
275 if ((other instanceof CommonEventHeader) == false) {
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();