public abstract class AbstraktAggregationsPuffer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected de.bsvrz.dav.daf.main.ClientDavInterface |
dav
Verbindung zum Datenverteiler.
|
protected de.bsvrz.dav.daf.main.config.SystemObject |
objekt
das Systemobjekt, dessen Daten hier gespeichert werden.
|
protected java.util.LinkedList<AggregationsDatum> |
ringPuffer
Ringpuffer mit den zeitlich aktuellsten Daten.
|
Constructor and Description |
---|
AbstraktAggregationsPuffer(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)
Aktualisiert diesen Puffer mit neuen Daten.
|
java.util.Collection<AggregationsDatum> |
getDatenFuerZeitraum(long begin,
long ende)
Erfragt alle in diesem Puffer gespeicherten Datensaetze deren Zeitstempel
im Intervall [begin, ende[ liegen.
|
AggregationsDatum |
getLast()
Gibt das zeitlich letze gespeicherte Datum zurück
|
protected abstract long |
getMaxPufferInhalt()
Erfragt die maximale Anzahl der Elemente, die fuer diesen Puffer
zugelassen sind.
|
protected boolean |
ringPufferisEmpty()
ermittelt, ob der Ringpuffer der Aggregationsdaten leer ist.
|
java.lang.String |
toString() |
protected de.bsvrz.dav.daf.main.ClientDavInterface dav
protected final java.util.LinkedList<AggregationsDatum> ringPuffer
protected de.bsvrz.dav.daf.main.config.SystemObject objekt
public AbstraktAggregationsPuffer(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject obj)
dav
- Verbindung zum Datenverteilerobj
- das Objekt, dessen Daten gepuffert werden sollenpublic void aktualisiere(AggregationsDatum datum)
datum
- Neues Datumpublic final java.util.Collection<AggregationsDatum> getDatenFuerZeitraum(long begin, long ende)
begin
- Begin des Intervallsende
- Ende des Intervallsprotected abstract long getMaxPufferInhalt()
public java.lang.String toString()
toString
in class java.lang.Object
protected boolean ringPufferisEmpty()
public AggregationsDatum getLast()