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 }