Class DataIndexAndArchiveTimeIndex
java.lang.Object
de.bsvrz.ars.ars.persistence.index.backend.management.AbstractIndex<IndexValues>
de.bsvrz.ars.ars.persistence.index.ArchiveTimeIndexImpl
de.bsvrz.ars.ars.persistence.index.DataIndexAndArchiveTimeIndex
- All Implemented Interfaces:
ArchiveTimeIndex
,BaseIndex<IndexValues>
,DataIndexIndex
,AutoCloseable
In dieser Klasse ist zusaetzlich gefordert, dass die Folge der Datenindexe streng monoton ist.
-
Nested Class Summary
Nested classes/interfaces inherited from class de.bsvrz.ars.ars.persistence.index.ArchiveTimeIndexImpl
ArchiveTimeIndexImpl.Key
-
Field Summary
Fields inherited from class de.bsvrz.ars.ars.persistence.index.ArchiveTimeIndexImpl
IDX_FILENAME
-
Constructor Summary
ConstructorsConstructorDescriptionDataIndexAndArchiveTimeIndex
(int bufferSize, Path file) Erzeugt einen neuen Index -
Method Summary
Modifier and TypeMethodDescriptiongetContainerIDByDataIndex
(long minKey, long maxKey) Anfrage nach DatenindexMethods inherited from class de.bsvrz.ars.ars.persistence.index.ArchiveTimeIndexImpl
add, checkAdd, entrySize, getAbsoluteATMin
Methods inherited from class de.bsvrz.ars.ars.persistence.index.backend.management.AbstractIndex
append, append, close, first, flush, getFile, getFirst, getLast, getStorage, insert, insert, insertOrReplace, insertOrReplace, numEntries, query, query, removeAll, setInsertValue, setInsertValue, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.bsvrz.ars.ars.persistence.index.ArchiveTimeIndex
getContainerID, getContainerIDByArchiveTime
Methods inherited from interface de.bsvrz.ars.ars.persistence.index.backend.management.BaseIndex
append, append, close, first, flush, getFile, getFirst, getLast, insert, insert, insertOrReplace, insertOrReplace, numEntries, query, query, removeAll, setInsertValue, setInsertValue
-
Constructor Details
-
DataIndexAndArchiveTimeIndex
Erzeugt einen neuen Index- Parameters:
bufferSize
- Puffergröße- Throws:
CorruptIndexException
- Fehler beim initialisieren (z.B. bestehende Datei defekt)
-
-
Method Details
-
getContainerIDByDataIndex
public IndexResult<IndexValues> getContainerIDByDataIndex(long minKey, long maxKey) throws IndexException Anfrage nach Datenindex- Specified by:
getContainerIDByDataIndex
in interfaceDataIndexIndex
- Parameters:
minKey
- Minimum-DatenindexmaxKey
- Maximum-Datenindex- Returns:
- Liste mit Container-IDs
- Throws:
IndexException
- Lesefehler der Indexe (z. B. korrupt)
-