Class CompoundDataTimeIndex

java.lang.Object
de.bsvrz.ars.ars.persistence.CompoundDataTimeIndex

public class CompoundDataTimeIndex extends Object
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 Details

    • CompoundDataTimeIndex

      public CompoundDataTimeIndex(Map<DataTimeIndex,PersistenceDirectory> subIndexes)
      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

      public CompoundDataTimeIndex(IndexAggregator<DataTimeIndex> aggregator)
  • 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-Millis
      maximumTime - Maximum-Datenzeit in Epoch-Millis
      Returns:
      die Container eines Datenzeitbereiches
      Throws:
      IndexException - Lesefehler