public class AggregationsPufferMenge extends Object
Constructor and Description |
---|
AggregationsPufferMenge(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.dav.daf.main.config.SystemObject obj)
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
aktualisiere(AggregationsDatum datum,
boolean isAnalyse)
Aktualisiert diese Menge von Aggregationspuffern mit neuen Daten.
|
Collection<AggregationsDatum> |
getDatenFuerZeitraum(long begin,
long ende,
AggregationsIntervall aggregationsIntervall)
Erfragt alle in dieser Puffermenge gespeicherten Datensaetze eines
Unterpuffers, deren Zeitstempel im Intervall [begin, ende[ liegen und
deren Erfassungs- bzw.
|
AbstraktAggregationsPuffer |
getPuffer(AggregationsIntervall intervall)
Erfragt den Datenpuffer fuer Daten des uebergebenen
Aggregationsintervalls.
|
protected void |
updatePuffer(long erfassungsIntervall)
Aktualisiert die Puffer zur Speicherung der aggregierten Daten wenn sich das Erfassungsintervall ändert.
|
public AggregationsPufferMenge(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject obj)
dav
- Verbindung zum Datenverteilerobj
- Systemobjekt, das gepuffert wirdprotected void updatePuffer(long erfassungsIntervall)
erfassungsIntervall
- Neues Erfassungsintervallpublic void aktualisiere(AggregationsDatum datum, boolean isAnalyse)
datum
- Zu aggregierendes DatumisAnalyse
- Handelt es sich um einen Analysewert (Eingangsdatum), falls ja wird ggf. das Erfassungsintervall und
die zu berechnenden Aggregationsstufen aktualisiert.public final Collection<AggregationsDatum> getDatenFuerZeitraum(long begin, long ende, AggregationsIntervall aggregationsIntervall)
begin
- Begin des Intervallsende
- Ende des IntervallsaggregationsIntervall
- das Intervall, fuer dessen Aggregation Daten gesucht werdenpublic final AbstraktAggregationsPuffer getPuffer(AggregationsIntervall intervall)
intervall
- ein Aggregationsintervall (null
erfragt den
Datenpuffer fuer messwertersetzte Fahrstreifendaten)Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.