-
Notifications
You must be signed in to change notification settings - Fork 5
/
IndividualTimeSeriesMetaInformation.java
67 lines (59 loc) · 2.04 KB
/
IndividualTimeSeriesMetaInformation.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
* © 2021. TU Dortmund University,
* Institute of Energy Systems, Energy Efficiency and Energy Economics,
* Research group Distribution grid planning and operation
*/
package edu.ie3.datamodel.io.csv.timeseries;
import edu.ie3.datamodel.io.csv.FileNameMetaInformation;
import java.util.Objects;
import java.util.UUID;
/**
* Specific meta information, that can be derived from a individual time series file
*
* @deprecated since 3.0. Use {@link
* edu.ie3.datamodel.io.naming.timeseries.IndividualTimeSeriesMetaInformation} instead
*/
@Deprecated(since = "3.0", forRemoval = true)
public class IndividualTimeSeriesMetaInformation extends FileNameMetaInformation {
private final ColumnScheme columnScheme;
public IndividualTimeSeriesMetaInformation(UUID uuid, ColumnScheme columnScheme) {
super(uuid);
this.columnScheme = columnScheme;
}
public IndividualTimeSeriesMetaInformation(
edu.ie3.datamodel.io.naming.timeseries.IndividualTimeSeriesMetaInformation
newMetaInformation) {
super(newMetaInformation.getUuid());
this.columnScheme =
ColumnScheme.parse(newMetaInformation.getColumnScheme().toString())
.orElseThrow(
() ->
new RuntimeException(
"Cannot convert new column scheme "
+ newMetaInformation.getColumnScheme().getScheme()
+ " to deprecated column scheme!"));
}
public ColumnScheme getColumnScheme() {
return columnScheme;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof IndividualTimeSeriesMetaInformation that)) return false;
if (!super.equals(o)) return false;
return columnScheme == that.columnScheme;
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), columnScheme);
}
@Override
public String toString() {
return "IndividualTimeSeriesMetaInformation{"
+ "uuid="
+ getUuid()
+ ", columnScheme="
+ columnScheme
+ '}';
}
}