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
,java.lang.AutoCloseable
public class DataIndexAndArchiveTimeIndex extends ArchiveTimeIndexImpl implements DataIndexIndex
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, NO_VALUE
-
Constructor Summary
Constructors Constructor Description DataIndexAndArchiveTimeIndex(int bufferSize, java.nio.file.Path file)
Erzeugt einen neuen Index -
Method Summary
Modifier and Type Method Description IndexResult<IndexValues>
getContainerIDByDataIndex(long minKey, long maxKey)
Anfrage nach DatenindexMethods inherited from class de.bsvrz.ars.ars.persistence.index.ArchiveTimeIndexImpl
add, checkAdd, entrySize, getAbsoluteATMin, getContainerID, getContainerIDByArchiveTime
Methods inherited from class de.bsvrz.ars.ars.persistence.index.backend.management.AbstractIndex
append, append, close, first, flush, getFile, getFirst, getLast, getLocation, getStorage, insert, insert, insertOrReplace, insertOrReplace, memoryCapacity, memoryEntries, 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.backend.management.BaseIndex
append, append, close, first, flush, getFirst, getLast, getLocation, insert, insert, insertOrReplace, insertOrReplace, numEntries, query, query, removeAll, setInsertValue, setInsertValue
-
Constructor Details
-
DataIndexAndArchiveTimeIndex
public DataIndexAndArchiveTimeIndex(int bufferSize, java.nio.file.Path file) throws CorruptIndexExceptionErzeugt 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 IndexExceptionAnfrage 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)
-