private String eventId;
private String eventName;
private String eventType;
- private Object internalHeaderFields;
+ //Temporarily make it transient cuz no details of this field is provided and it is not used for now.
+ transient private Object internalHeaderFields;
private Long lastEpochMicrosec;
private String nfcNamingCode;
private String nfNamingCode;
@Override
public int hashCode() {
- return this.version.hashCode();
+ return (this.getSourceId() + this.eventName.replace("Cleared", "")).hashCode();
}
@Override
if (object == null || !(object instanceof VesAlarm)) {
return false;
}
- return this.version.equals(((VesAlarm) object).getVersion());
+ return this.eventName.replace("Cleared", "")
+ .equals(((VesAlarm) object).getEventName().replace("Cleared", ""))
+ && this.getSourceId().equals(((VesAlarm) object).getSourceId());
}
@Override