Package de.bsvrz.ars.ars.persistence
Class CompoundDataTimeIndex
java.lang.Object
de.bsvrz.ars.ars.persistence.CompoundDataTimeIndex
Klasse, die mehrere DataTimeIndex-Objekte zusammenfasst und als einen einzigen Index behandelt. Damit werden
Archivanfragen und ähnliche Operationen über mehrere Wochenverzeichnisse hinweg unterstützt.
-
Constructor Summary
ConstructorsConstructorDescriptionCompoundDataTimeIndex
(IndexAggregator<DataTimeIndex> aggregator) CompoundDataTimeIndex
(Map<DataTimeIndex, PersistenceDirectory> subIndexes) Erstellt eine neuen CompoundDataTimeIndex. -
Method Summary
Modifier and TypeMethodDescriptiongetContainerIDByDataTime
(long minimumTime, long maximumTime) Gibt die Indexwerte eines Datenzeitbereiches zurück.
-
Constructor Details
-
CompoundDataTimeIndex
Erstellt eine neuen CompoundDataTimeIndex.- Parameters:
subIndexes
- Indexe mit zugehörigen Verzeichnissen, die verkettet werden sollen. Die verwendete Map muss zeitlich aufsteigend sortiert sein (z. B. LinkedHashMap)
-
CompoundDataTimeIndex
-
-
Method Details
-
getContainerIDByDataTime
public LocatedIndexResult<IndexValues> getContainerIDByDataTime(long minimumTime, long maximumTime) throws IndexException Gibt die Indexwerte eines Datenzeitbereiches zurück.- Parameters:
minimumTime
- Minimum-Datenzeit in Epoch-MillismaximumTime
- Maximum-Datenzeit in Epoch-Millis- Returns:
- die Container eines Datenzeitbereiches
- Throws:
IndexException
- Lesefehler
-