1 package de.dlr.shepard.data.timeseries.utilities;
2
3 import com.opencsv.bean.CsvBindByName;
4 import lombok.Data;
5 import lombok.NoArgsConstructor;
6
7 @Data
8 @NoArgsConstructor
9 public class CsvTimeseriesDataPoint {
10
11 @CsvBindByName(required = true)
12 private long timestamp;
13
14 @CsvBindByName(required = true)
15 private String measurement;
16
17 @CsvBindByName(required = true)
18 private String device;
19
20 @CsvBindByName(required = true)
21 private String location;
22
23 @CsvBindByName(required = true)
24 private String symbolicName;
25
26 @CsvBindByName(required = true)
27 private String field;
28
29 @CsvBindByName(required = false)
30 private Object value;
31
32 public CsvTimeseriesDataPoint(
33 long timestamp,
34 String measurement,
35 String device,
36 String location,
37 String symbolicName,
38 String field,
39 Object value
40 ) {
41 this.timestamp = timestamp;
42 this.measurement = measurement;
43 this.device = device;
44 this.location = location;
45 this.symbolicName = symbolicName;
46 this.field = field;
47 this.value = value;
48 }
49 }