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
-