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 einePersistenceDirectoryLayoutInstancebasierend auf diesem LayoutgetDataIdentificationFromPath(List<String> pathStack, int simulationVariant) Identifiziert die Datenidentifiaktion des angegebenen VerzeichnissesintGibt 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 PathgetPath(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 einePersistenceDirectoryLayoutInstancebasierend auf diesem Layout- Parameters:
basePath- Basisverzeichnis, in dem das Layout Unterverzeichnisse erstellen soll.simulationVariant- Simulationsvariante- Returns:
- Eine PersistenceDirectoryLayoutInstance
-