View Javadoc
1   package de.dlr.shepard.data.timeseries.migration.influxtimeseries;
2   
3   import de.dlr.shepard.common.util.HasId;
4   import jakarta.validation.constraints.NotBlank;
5   import lombok.Data;
6   import lombok.NoArgsConstructor;
7   
8   @Data
9   @NoArgsConstructor
10  public class InfluxTimeseries implements HasId {
11  
12    @NotBlank
13    private String measurement;
14  
15    @NotBlank
16    private String device;
17  
18    @NotBlank
19    private String location;
20  
21    @NotBlank
22    private String symbolicName;
23  
24    @NotBlank
25    private String field;
26  
27    public InfluxTimeseries(String measurement, String device, String location, String symbolicName, String field) {
28      this.measurement = measurement;
29      this.device = device;
30      this.location = location;
31      this.symbolicName = symbolicName;
32      this.field = field;
33    }
34  
35    @Override
36    public String getUniqueId() {
37      return String.join("-", measurement, device, location, symbolicName, field);
38    }
39  }