Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Spark-Processor/src/main/scala/com/powerpanel/kso/model/DataPlatformEvent.java
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
79 lines (65 sloc)
2.28 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Name: DataPlatformEvent | |
* Purpose: Data model class for an avro event on Kafka | |
* Author: PNDA team | |
* | |
* Created: 07/04/2016 | |
*/ | |
package com.powerpanel.kso.model; | |
import java.io.IOException; | |
import java.io.Serializable; | |
import org.codehaus.jackson.JsonNode; | |
import org.codehaus.jackson.JsonProcessingException; | |
import org.codehaus.jackson.map.ObjectMapper; | |
public class DataPlatformEvent implements Serializable { | |
private static final long serialVersionUID = 1L; | |
protected static ObjectMapper _mapper = new ObjectMapper(); | |
private String _src; | |
private Long _timestamp; | |
private String _hostIp; | |
private String _rawdata; | |
public DataPlatformEvent(String src, Long timestamp, String host_ip, String rawdata) { | |
_src = src; | |
_timestamp = timestamp; | |
_hostIp = host_ip; | |
_rawdata = rawdata; | |
} | |
public String getSrc() { | |
return _src; | |
} | |
public Long getTimestamp() { | |
return _timestamp; | |
} | |
public String getHostIp() { | |
return _hostIp; | |
} | |
public String getRawdata() { | |
return _rawdata; | |
} | |
@Override | |
public String toString() { | |
try { | |
return _mapper.writeValueAsString(this); | |
} catch (Exception ex) { | |
return null; | |
} | |
} | |
@Override | |
public boolean equals(Object other) { | |
boolean result = false; | |
if (other instanceof DataPlatformEvent) { | |
DataPlatformEvent that = (DataPlatformEvent) other; | |
result = (this.getSrc() == that.getSrc() || (this.getSrc() != null && this.getSrc().equals(that.getSrc()))) | |
&& (this.getTimestamp() == that.getTimestamp() | |
|| (this.getTimestamp() != null && this.getTimestamp().equals(that.getTimestamp()))) | |
&& (this.getHostIp() == that.getHostIp() | |
|| (this.getHostIp() != null && this.getHostIp().equals(that.getHostIp()))) | |
&& (this.getRawdata() == that.getRawdata() | |
|| (this.getRawdata() != null && this.getRawdata().equals(that.getRawdata()))); | |
} | |
return result; | |
} | |
public JsonNode RawdataAsJsonObj() throws JsonProcessingException, IOException { | |
return _mapper.readTree(_rawdata); | |
} | |
} |