T
- die Objektart, ueber die sich die Gleichheit bzw. Ungleichheitpublic class IntervallPuffer<T extends IIntervallDatum<T>>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
IntervallPuffer.Intervall<T1 extends IIntervallDatum<T1>>
Speichert jeweils kompatible Daten innerhalb eines Intervalls..
|
Modifier and Type | Field and Description |
---|---|
protected java.util.SortedMap<java.lang.Long,IntervallPuffer.Intervall<T>> |
puffer
Speichert die Daten.
|
Constructor and Description |
---|
IntervallPuffer() |
Modifier and Type | Method and Description |
---|---|
void |
add(IIntervallPufferElement<T> element)
Fuegt diesem Puffer ein neues Element hinzu.
|
java.util.List<IntervallPuffer.Intervall<T>> |
getPuffer()
liefert eine sortierte Liste der Daten des Puffers.
|
long |
getSpeicherAuslastung()
Erfragt die Anzahl der im Puffer gespeicherten Elemente.
|
void |
loescheAllesUnterhalbVon(long startIntervall)
Loescht alle Daten aus dem Puffer, die aelter als der uebergebene
Zeitstempel sind.
|
java.lang.String |
toString() |
protected final java.util.SortedMap<java.lang.Long,IntervallPuffer.Intervall<T extends IIntervallDatum<T>>> puffer
public final void loescheAllesUnterhalbVon(long startIntervall) throws IntervallPufferException
startIntervall
- der neue Intervallbegin dieses PuffersIntervallPufferException
- wenn das obere Ende des Intervalls vor dem neuen unteren Ende
liegtpublic final void add(IIntervallPufferElement<T> element) throws IntervallPufferException
element
- eine neues PufferelementIntervallPufferException
- wenn das obere Ende des Intervalls vor dem unteren Ende liegtpublic final long getSpeicherAuslastung()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.List<IntervallPuffer.Intervall<T>> getPuffer()