public final class AggregationsIntervall extends java.lang.Object implements java.lang.Comparable<AggregationsIntervall>
asp.agregation1Minute
,asp.agregation5Minuten
,asp.agregation15Minuten
,asp.agregation30Minuten
,asp.agregation60Minuten
,asp.agregationDtvMonat
undasp.agregationDtvJahr
Modifier and Type | Field and Description |
---|---|
static AggregationsIntervall |
aGG15MINUTE
asp.agregation15Minuten . |
static AggregationsIntervall |
aGG1MINUTE
asp.agregation1Minute . |
static AggregationsIntervall |
aGG30MINUTE
asp.agregation30Minuten . |
static AggregationsIntervall |
aGG5MINUTE
asp.agregation5Minuten . |
static AggregationsIntervall |
aGG60MINUTE
asp.agregation60Minuten . |
static AggregationsIntervall |
aGGDTVJAHR
asp.agregationDtvJahr . |
static AggregationsIntervall |
aGGDTVMONAT
asp.agregationDtvMonat . |
static AggregationsIntervall |
aGGDTVTAG
asp.agregationDtvTag . |
static long |
MILLIS_PER_MINUTE
Millisekunden in einer Minute
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(AggregationsIntervall that) |
boolean |
equals(java.lang.Object obj) |
long |
getAggregationsZeitStempel(long time)
Berechnet aus einem Zeitstempel das Ende des (ggf. davor liegenden) Aggregationsintervalls.
|
de.bsvrz.dav.daf.main.config.Aspect |
getAspekt()
Erfragt den Publikationsaspekt der Daten fuer FS und MQ.
|
de.bsvrz.dav.daf.main.DataDescription |
getDatenBeschreibung(boolean fuerFahrstreifen)
Erfragt die Datenbeschreibung der Publikationsdaten dieses Aggregations- Intervalls.
|
static java.util.SortedSet<AggregationsIntervall> |
getInstanzen()
Erfragt die Menge aller statischen Instanzen dieser Klasse in sortierter Form:
- asp.agregation1Minute ,- asp.agregation5Minuten ,- asp.agregation15Minuten ,- asp.agregation30Minuten ,- asp.agregation60Minuten ,- asp.agregationDtvMonat und- asp.agregationDtvJahr . |
long |
getIntervall()
Erfragt die Laenge des Aggregationsintervalls in ms.
|
long |
getMaxPufferGroesse()
Erfragt die maximale Anzahl der Elemente, die in einem Puffer mit Daten dieser Aggregationsstufe vorgehalten werden muessen.
|
long |
getStartZeitStempel(long intervallEnde)
Gibt zu einem Intervallende den zugehörigen Intervallanfang zurück
|
int |
hashCode() |
static void |
initialisiere(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Initialisiert die statischen Instanzen dieser Klasse.
|
boolean |
isAggregationErforderlich(long intervallEndeAlt,
long intervallEnde)
Erfragt, ob zum uebergebenen Zeitpunkt eine Aggregation notwendig ist.
|
boolean |
isDTVorTV()
Erfragt, ob es sich bei diesem Intervall um ein DTV- bzw.
|
java.lang.String |
toString() |
public static final long MILLIS_PER_MINUTE
public static AggregationsIntervall aGG1MINUTE
asp.agregation1Minute
.public static AggregationsIntervall aGG5MINUTE
asp.agregation5Minuten
.public static AggregationsIntervall aGG15MINUTE
asp.agregation15Minuten
.public static AggregationsIntervall aGG30MINUTE
asp.agregation30Minuten
.public static AggregationsIntervall aGG60MINUTE
asp.agregation60Minuten
.public static AggregationsIntervall aGGDTVTAG
asp.agregationDtvTag
.public static AggregationsIntervall aGGDTVMONAT
asp.agregationDtvMonat
.public static AggregationsIntervall aGGDTVJAHR
asp.agregationDtvJahr
.public static void initialisiere(de.bsvrz.dav.daf.main.ClientDavInterface dav)
dav
- Verbindung zum Datenverteilerpublic static java.util.SortedSet<AggregationsIntervall> getInstanzen()
asp.agregation1Minute
,asp.agregation5Minuten
,asp.agregation15Minuten
,asp.agregation30Minuten
,asp.agregation60Minuten
,asp.agregationDtvMonat
undasp.agregationDtvJahr
.public long getMaxPufferGroesse()
public de.bsvrz.dav.daf.main.config.Aspect getAspekt()
public de.bsvrz.dav.daf.main.DataDescription getDatenBeschreibung(boolean fuerFahrstreifen)
fuerFahrstreifen
- fuer Fahrstreifen?public boolean isDTVorTV()
public boolean isAggregationErforderlich(long intervallEndeAlt, long intervallEnde)
intervallEndeAlt
- Der Zeitpuntk bis zu dem bereits aggrgiert wurdeintervallEnde
- Der Zeitpunkt, bis zu dem Daten vorliegen. Der zeitpunkt ist immer normiert auf ganze Erfassungsintervalle, bei einem
Erfassungsintervall von 1 Minute liegt der übergebene Wert also immer auf einer ganzen Minute.public long getAggregationsZeitStempel(long time)
time
- Zeitstempel in Millisekundenpublic long getStartZeitStempel(long intervallEnde)
intervallEnde
- Intervallende i.d.R. mit getAggregationsZeitStempel() erzeugt.public long getIntervall()
public int compareTo(AggregationsIntervall that)
compareTo
in interface java.lang.Comparable<AggregationsIntervall>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object