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.Objectpublic java.util.List<IntervallPuffer.Intervall<T>> getPuffer()