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 Details

    • getPath

      Path getPath(Path basePath, long objId, long atgId, long aspId)
      Liefert den Archiv-Pfad für die angegebene Datenidentifikation und den Wurzelpfad des Archivsystems.
      Parameters:
      basePath - Wurzelverzeichnis
      objId - Objekt-ID
      atgId - Attributgruppen-ID
      aspId - Aspekt-ID
      Returns:
      Archiv-Pfad
    • getPath

      default Path getPath(Path basePath, IdDataIdentification dataIdentification)
      Liefert den Archiv-Pfad für die angegebene Datenidentifikation.
      Parameters:
      basePath - Wurzelverzeichnis
      dataIdentification - 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

      PathType identifyPath(List<String> pathStack)
      Identifiziert den Typ des angegebenen Verzeichnisses
      Parameters:
      pathStack - Stack wo man sich im Verzeichnisbaum befindet
      Returns:
      Typ des angegebenen Pfads
    • getDataIdentificationFromPath

      IdDataIdentification getDataIdentificationFromPath(List<String> pathStack, int simulationVariant)
      Identifiziert die Datenidentifiaktion des angegebenen Verzeichnisses
      Parameters:
      pathStack - Stack wo man sich im Verzeichnisbaum befindet
      simulationVariant - Simulatiosnvariante
      Returns:
      Typ des angegebenen Pfads
    • createInstance

      default PersistenceDirectoryLayoutInstance createInstance(Path basePath, int simulationVariant)
      Erzeugt eine PersistenceDirectoryLayoutInstance basierend auf diesem Layout
      Parameters:
      basePath - Basisverzeichnis, in dem das Layout Unterverzeichnisse erstellen soll.
      simulationVariant - Simulationsvariante
      Returns:
      Eine PersistenceDirectoryLayoutInstance