Interface PersistenceDirectoryLayout
- All Known Implementing Classes:
ClassicPersistenceDirectoryLayout
,ShortPersistenceDirectoryLayout
public interface PersistenceDirectoryLayout
Dieses Interface wird benutzt von Implementierungen von Persistenzverzeichnislayouts, also Klassen, die die Struktur
eines Persistenzverzeichnisses definieren.
-
Method Summary
Modifier and TypeMethodDescriptioncreateInstance
(Path basePath, int simulationVariant) Erzeugt einePersistenceDirectoryLayoutInstance
basierend auf diesem LayoutgetDataIdentificationFromPath
(List<String> pathStack, int simulationVariant) Identifiziert die Datenidentifiaktion des angegebenen Verzeichnissesint
Gibt die maximale Tiefe zurück, in der datenidentifikationsverzeichnisse zu erwarten sindLiefert den Archiv-Pfad für die angegebene Datenidentifikation und den Wurzelpfad des Archivsystems.default Path
getPath
(Path basePath, IdDataIdentification dataIdentification) Liefert den Archiv-Pfad für die angegebene Datenidentifikation.identifyPath
(List<String> pathStack) Identifiziert den Typ des angegebenen Verzeichnisses
-
Method Details
-
getPath
Liefert den Archiv-Pfad für die angegebene Datenidentifikation und den Wurzelpfad des Archivsystems.- Parameters:
basePath
- WurzelverzeichnisobjId
- Objekt-IDatgId
- Attributgruppen-IDaspId
- Aspekt-ID- Returns:
- Archiv-Pfad
-
getPath
Liefert den Archiv-Pfad für die angegebene Datenidentifikation.- Parameters:
basePath
- WurzelverzeichnisdataIdentification
- objID, atgID, aspID; sv wird ignoriert- Returns:
- Archiv-Pfad
-
getMaxDepth
int getMaxDepth()Gibt die maximale Tiefe zurück, in der datenidentifikationsverzeichnisse zu erwarten sind- Returns:
- maximale Tiefe im Dateisystem-Baum
-
identifyPath
Identifiziert den Typ des angegebenen Verzeichnisses- Parameters:
pathStack
- Stack wo man sich im Verzeichnisbaum befindet- Returns:
- Typ des angegebenen Pfads
-
getDataIdentificationFromPath
Identifiziert die Datenidentifiaktion des angegebenen Verzeichnisses- Parameters:
pathStack
- Stack wo man sich im Verzeichnisbaum befindetsimulationVariant
- Simulatiosnvariante- Returns:
- Typ des angegebenen Pfads
-
createInstance
Erzeugt einePersistenceDirectoryLayoutInstance
basierend auf diesem Layout- Parameters:
basePath
- Basisverzeichnis, in dem das Layout Unterverzeichnisse erstellen soll.simulationVariant
- Simulationsvariante- Returns:
- Eine PersistenceDirectoryLayoutInstance
-