package it.unito.geosummly.experiments; import java.util.ArrayList; public class Record { private Long timestamp = 0L; private Integer beenHere = 1; private String id = ""; private Double lat; private Double lng; private Double focalLat; private Double focalLng; private ArrayList<Integer> features; public Record (int id) { this.id = "" + id; } public Record (Long timestamp, Integer beenHere, String id, Double lat, Double lng, Double focalLat, Double focalLng, ArrayList<Integer> features) { this.id = "" + id; this.timestamp = timestamp; this.beenHere = beenHere; this.lat = lat; this.lng = lng; this.focalLat = focalLat; this.focalLng = focalLng; this.features = features; } public Double getLat() { return lat; } public void setLat(Double lat) { this.lat = lat; } public Double getLng() { return lng; } public void setLng(Double lng) { this.lng = lng; } public ArrayList<Integer> getFeatures() { return features; } public void setFeatures(ArrayList<Integer> features) { this.features = features; } public Double getFocalLat() { return focalLat; } public void setFocalLat(Double focalLat) { this.focalLat = focalLat; } public Double getFocalLng() { return focalLng; } public void setFocalLng(Double focalLng) { this.focalLng = focalLng; } public String getId() { return id; } public void setId(String id) { this.id = id; } public static String buildHeader() { return "timestamp,been_here,id,lat,lng,focal_lat,focal_lng,"; } public String serialize(){ String result = timestamp + "," + beenHere + "," + id + "," + lat + "," + lng + "," + focalLat + "," + focalLng + ","; for (Integer feature : features) { result += feature + ","; } return result.substring(0,result.length()-1); } public Long getTimestamp() { return timestamp; } public void setTimestamp(Long timestamp) { this.timestamp = timestamp; } public Integer getBeenHere() { return beenHere; } public void setBeenHere(Integer beenHere) { this.beenHere = beenHere; } }