View Javadoc
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  }