public class Status
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private long[] |
_dataTimeStamps
Je ein Datenzeitstempel pro Datenidentifikation
|
private long[] |
_endOfInterval
Zeitbereiche
|
private java.util.Set<java.lang.Integer> |
_ignore
Position der Zeitdauer-Attribute im Spalten-Bereich.
|
private double[] |
_intervalFactor
Jedes Zeitintervall wird als Vielfaches des kleinsten Zeitintervalls dargestellt.
|
private double |
_numberOfAllIntervals
Gesamtzahl aller zu übertragenen Zeitbereiche und Datenarten.
|
private long[] |
_startOfInterval
Startzeit der Zeitintervalle.
|
| Constructor and Description |
|---|
Status(java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods,
java.util.Set<java.lang.Integer> ignore) |
| Modifier and Type | Method and Description |
|---|---|
byte |
getStatus(java.util.List<BaseDataSet> baseDataSets,
int interval)
Liefert den Status.
|
private long[] _dataTimeStamps
private long[] _endOfInterval
private long[] _startOfInterval
private double[] _intervalFactor
private double _numberOfAllIntervals
private final java.util.Set<java.lang.Integer> _ignore
public Status(java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods, java.util.Set<java.lang.Integer> ignore) throws java.lang.IllegalArgumentException
periods - Zeitbereiche, für die der Status berechnet werden soll. Die Zeitbereiche dürfen sich nicht überschneiden. Der Anfangszeitpunkt eines
Zeitintervalls muss kleiner sein als der Endzeitpunkt. Liste wird nicht verändert.ignore - Position der Zeitdauer-Attribute im Spalten-Bereich. Die Liste ist leer, wenn kein Zeitdauer-Attribut verwendet wird.java.lang.IllegalArgumentException - Dauer eines Zeitintervalls ist 0.public byte getStatus(java.util.List<BaseDataSet> baseDataSets, int interval)
baseDataSets - Datensätze mit Zeitstempeln.interval - Index des Zeitintervalls, in dem die Datensätze von baseData liegen.