Class ReadonlyPersistenceDirectory
java.lang.Object
de.bsvrz.ars.ars.persistence.directories.PersistenceDirectory
de.bsvrz.ars.ars.persistence.directories.ReadonlyPersistenceDirectory
- All Implemented Interfaces:
CountEstimator
Diese Klasse steht für ein abgeschlossenes Persistenzverzeichnis
-
Nested Class Summary
Nested classes/interfaces inherited from class de.bsvrz.ars.ars.persistence.directories.PersistenceDirectory
PersistenceDirectory.ContainerCall
-
Field Summary
Fields inherited from class de.bsvrz.ars.ars.persistence.directories.PersistenceDirectory
debug, indexTree, largeDataIdentifications
-
Constructor Summary
ConstructorsConstructorDescriptionReadonlyPersistenceDirectory
(DataIdentificationManager dataIdentificationManager, PersistenceDirectoryLayoutInstance layoutInstance) Erstellt ein neues ClosedPersistenceDirectory. -
Method Summary
Modifier and TypeMethodDescriptiongetDataRange
(LockedContainerDirectory directory) Ermittelt zu einem Containerverzeichnis den gesamten (ggf. in diesem Wochenverzeichnis) vorliegenden Datenbereich.Methods inherited from class de.bsvrz.ars.ars.persistence.directories.PersistenceDirectory
accessContainer, computeDataRange, createDirectoriesIfAbsent, deleteIndexes, estimate, executeOnContainer, getBasePath, getContainerHeaders, getContainerHeaders, getIndexResult, getIndexTree, getLargeDataIdentifications, getLastContainerHeaders, getLayoutInstance, getLockFile, getPath, getPath, getSimulationVariant, handleUnclosedContainer, hasError, iterator, maxContainerId, openDeletedContainerFile, rebuildContainerHeaderIndex, rebuildIndexes, rebuildStandardIndex, removeContainerFromIndex, renameContainerFile, setCount, toString, warnAboutHugeContainerDirectory, warnAboutSlowRestore
-
Constructor Details
-
ReadonlyPersistenceDirectory
public ReadonlyPersistenceDirectory(@NotNull DataIdentificationManager dataIdentificationManager, @NotNull PersistenceDirectoryLayoutInstance layoutInstance) Erstellt ein neues ClosedPersistenceDirectory.- Parameters:
dataIdentificationManager
- Klasse zum Zugriff auf Indexe (Im Normalbetrieb derPersistenceManager
)layoutInstance
- Instanz eines Verzeichnis-Layouts
-
-
Method Details
-
getDataRange
Description copied from class:PersistenceDirectory
Ermittelt zu einem Containerverzeichnis den gesamten (ggf. in diesem Wochenverzeichnis) vorliegenden Datenbereich.- Specified by:
getDataRange
in classPersistenceDirectory
- Parameters:
directory
- Containerdatenidentifikation- Returns:
- Datenbereich, insbesondere
NoData.Instance
wenn gar keine Daten vorliegen, einValidDataRange
sonst. - Throws:
IndexException
-