package com.cloudera.sa.node360.model; import java.util.ArrayList; import java.util.List; /** * Created by ted.malaska on 6/4/15. */ public class EventPojo implements java.io.Serializable{ public static String LINE_TYPE = "L"; public static String FILE_TYPE = "F"; public static String NETFLOW_TYPE = "N"; String type; String node; long timestamp; String group; List<SamplePojo> samples; String meta; String newFile; List<NetFlowPojo> netFlowPojoList; public EventPojo(String node, long timestamp, String group, List<SamplePojo> samples) { type = LINE_TYPE; this.node = node; this.timestamp = timestamp; this.group = group; this.samples = samples; } public EventPojo(String node, long timestamp, String group, String meta, String newFile) { type = FILE_TYPE; this.node = node; this.timestamp = timestamp; this.group = group; this.meta = meta; this.newFile = newFile; } public EventPojo(String node, long timestamp, String group, NetFlowPojo netFlowPojo) { type = NETFLOW_TYPE; this.node = node; this.timestamp = timestamp; this.group = group; this.netFlowPojoList = new ArrayList<NetFlowPojo>(); netFlowPojoList.add(netFlowPojo); } public EventPojo(String node, long timestamp, List<NetFlowPojo> netFlowPojoList, String group) { type = NETFLOW_TYPE; this.node = node; this.timestamp = timestamp; this.group = group; this.netFlowPojoList = netFlowPojoList; } public String getNode() { return node; } public void setNode(String node) { this.node = node; } public long getTimestamp() { return timestamp; } public void setTimestamp(long timestamp) { this.timestamp = timestamp; } public String getGroup() { return group; } public void setGroup(String group) { this.group = group; } public List<SamplePojo> getSamples() { return samples; } public void setSamples(List<SamplePojo> samples) { this.samples = samples; } public String getMeta() { return meta; } public void setMeta(String meta) { this.meta = meta; } public String getNewFile() { return newFile; } public void setNewFile(String newFile) { this.newFile = newFile; } public String getType() { return type; } public List<NetFlowPojo> getNetFlowPojoList() { return netFlowPojoList; } public void setNetFlowPojoList(List<NetFlowPojo> netFlowPojoList) { this.netFlowPojoList = netFlowPojoList; } }