1 package de.dlr.shepard.data.timeseries;
2
3 import de.dlr.shepard.data.timeseries.model.Timeseries;
4 import de.dlr.shepard.data.timeseries.model.TimeseriesDataPoint;
5 import java.time.Instant;
6
7 public final class TimeseriesTestDataGenerator {
8
9 public static Timeseries generateTimeseries(String measurement) {
10 return new Timeseries(measurement, "device", "location", "symbolicName", "field");
11 }
12
13 public static TimeseriesDataPoint generateDataPointDouble(long timestamp, Double value) {
14 return new TimeseriesDataPoint(timestamp, value);
15 }
16
17 public static TimeseriesDataPoint generateDataPointDouble(Double value) {
18 return generateDataPointDouble(Instant.now().toEpochMilli() * 1_000_000, value);
19 }
20
21 public static TimeseriesDataPoint generateDataPointInteger(long timestamp, Integer value) {
22 return generateDataPointInteger(timestamp, Long.valueOf(value));
23 }
24
25 public static TimeseriesDataPoint generateDataPointInteger(Integer value) {
26 return generateDataPointInteger(Instant.now().toEpochMilli() * 1_000_000, value);
27 }
28
29 public static TimeseriesDataPoint generateDataPointInteger(long timestamp, Long value) {
30 return new TimeseriesDataPoint(timestamp, value);
31 }
32
33 public static TimeseriesDataPoint generateDataPointInteger(Long value) {
34 return new TimeseriesDataPoint(Instant.now().toEpochMilli() * 1_000_000, value);
35 }
36
37 public static TimeseriesDataPoint generateDataPointString(String value) {
38 return new TimeseriesDataPoint(Instant.now().toEpochMilli() * 1_000_000, value);
39 }
40
41 public static TimeseriesDataPoint generateDataPointString(long timestamp, String value) {
42 return new TimeseriesDataPoint(timestamp, value);
43 }
44
45 public static TimeseriesDataPoint generateDataPointBoolean(Boolean value) {
46 return new TimeseriesDataPoint(Instant.now().toEpochMilli() * 1_000_000, value);
47 }
48
49 public static TimeseriesDataPoint generateDataPointBoolean(long timestamp, Boolean value) {
50 return new TimeseriesDataPoint(timestamp, value);
51 }
52 }