Class DataKinds

java.lang.Object
de.bsvrz.ars.ars.persistence.layout.DataKinds

public class DataKinds extends Object
Hilfsklasse für die Verwaltung von Archivdatenarten im Persistenzverzeichnis
  • Method Details

    • getAvailableDataKinds

      public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getAvailableDataKinds(Path dataIdentificationDir) throws PersistenceException
      Gibt alle Archivdatenarten zurück, die auf Dateisystemebene in einem Datenidentifikationsverzeichnis vorliegen. Die Unterverzeichnisse haben Namen wie "oa" oder "nn".
      Parameters:
      dataIdentificationDir - Verzeichnis
      Returns:
      alle Archivdatenarten
      Throws:
      PersistenceException - IO-Fehler
    • isValidDataKindSuffix

      public static boolean isValidDataKindSuffix(String dirName)
      Gibt true zurück, wenn es sich um einen gültigen Datenart-Ordnernamen handelt
      Parameters:
      dirName - Ordnername
      Returns:
      true, wenn es sich um einen gültigen Datenart-Ordnernamen handelt, sonst false
    • getArchiveDataKind

      public static de.bsvrz.dav.daf.main.archive.ArchiveDataKind getArchiveDataKind(Path path)
      Extrahiert aus einem Pfadnamen die Archovdatenart, bei einem Pfad mit dem Namen "oa", wird z. B. ArchiveDataKind.ONLINE zurückgegeben.
      Parameters:
      path - Verzeichnis
      Returns:
      Archivdatenart
      Throws:
      IllegalArgumentException - Wenn das Verzeichnis keinen zuordbaren Namen hat.
    • getArchiveDataKindOptional

      public static de.bsvrz.dav.daf.main.archive.ArchiveDataKind getArchiveDataKindOptional(Path path)
      Wie getArchiveDataKind(Path), gibt bei Fehler aber null zurück, statt eine Exception zu werfen.
      Parameters:
      path - Verzeichnis
      Returns:
      Archivdatenart oder null
    • getDataKindSuffix

      public static String getDataKindSuffix(de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk)
      Gibt zu der angegebenen Datenart den Pfadnamen zurück, der verwendet wird.
      Parameters:
      adk - Archivdatenart (siehe Util.getDataKindFromIndex(int))
      Returns:
      Suffix
    • getDataKindSuffix

      public static String getDataKindSuffix(int adkIdx)
      Gibt zu der angegebenen Datenart den Pfadnamen zurück, der verwendet wird.
      Parameters:
      adkIdx - Archivdatenart (siehe Util.getDataKindFromIndex(int))
      Returns:
      Suffix