Klasse ShortPersistenceDirectoryLayout
java.lang.Object
de.bsvrz.ars.ars.persistence.layout.ShortPersistenceDirectoryLayout
- Alle implementierten Schnittstellen:
PersistenceDirectoryLayout
Modernes Layout für "kurze" Persistenzverzeichnisse. Die Dateien werden in Verzeichnissen wie
"2023/2023-01-08/0-4bpz/0-jh/2057-1b4/oa" relativ zum Persistenzverzeichnis gespeichert, wobei
das "oa" nicht zu der Implementierung dieses
PersistenceDirectoryLayout
gehört-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final ShortPersistenceDirectoryLayout
Singleton-Instanz -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic long
Dekodiert einen Verzeichnisnamen in eine Objekt-IDstatic long
decodeFast
(String string) Dekodiert einen Verzeichnisnamen in eine Objekt-IDstatic String
encode
(long id) Wandelt eine Objekt-ID in einen Verzeichnisnamen um.getDataIdentificationFromPath
(List<String> path, 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.identifyPath
(List<String> pathStack) Identifiziert den Typ des angegebenen VerzeichnissesErzeugt einePersistenceDirectoryLayoutInstance
basierend auf diesem LayoutVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden de.bsvrz.ars.ars.persistence.layout.PersistenceDirectoryLayout
createInstance, getPath
-
Felddetails
-
Instance
Singleton-Instanz
-
-
Methodendetails
-
getPath
Beschreibung aus Schnittstelle kopiert:PersistenceDirectoryLayout
Liefert den Archiv-Pfad für die angegebene Datenidentifikation und den Wurzelpfad des Archivsystems.- Angegeben von:
getPath
in SchnittstellePersistenceDirectoryLayout
- Parameter:
basePath
- WurzelverzeichnisobjId
- Objekt-IDatgId
- Attributgruppen-IDaspId
- Aspekt-ID- Gibt zurück:
- Archiv-Pfad
-
getDataIdentificationFromPath
Beschreibung aus Schnittstelle kopiert:PersistenceDirectoryLayout
Identifiziert die Datenidentifiaktion des angegebenen Verzeichnisses- Angegeben von:
getDataIdentificationFromPath
in SchnittstellePersistenceDirectoryLayout
- Parameter:
path
- Stack wo man sich im Verzeichnisbaum befindetsimulationVariant
- Simulatiosnvariante- Gibt zurück:
- Typ des angegebenen Pfads
-
encode
Wandelt eine Objekt-ID in einen Verzeichnisnamen um. Der Verzeichnisname ergibt sich aus der KV-Kodierung der ID (die höchsten 16 Bits), dann einem Trennstrich ("-"), und dann die laufende Nummer der ID kodiert als Base 36.- Parameter:
id
- Objekt-ID. Der Wert -1 ist nicht zulässig.- Gibt zurück:
- Verzeichnisname.
-
decode
Dekodiert einen Verzeichnisnamen in eine Objekt-ID- Parameter:
string
- Verzeichnisname wie z. B. "2057-1b4"- Gibt zurück:
- Objekt-ID
- Löst aus:
PersistenceException
- Der Pfad ist nicht als Objekt-ID interpretierbar
-
decodeFast
Dekodiert einen Verzeichnisnamen in eine Objekt-ID- Parameter:
string
- Verzeichnisname wie z. B. "2057-1b4"- Gibt zurück:
- Objekt-ID oder -1, falls das Verzeichnis nicht verarbeitet werden konnte
-
getMaxDepth
public int getMaxDepth()Beschreibung aus Schnittstelle kopiert:PersistenceDirectoryLayout
Gibt die maximale Tiefe zurück, in der datenidentifikationsverzeichnisse zu erwarten sind- Angegeben von:
getMaxDepth
in SchnittstellePersistenceDirectoryLayout
- Gibt zurück:
- maximale Tiefe im Dateisystem-Baum
-
identifyPath
Beschreibung aus Schnittstelle kopiert:PersistenceDirectoryLayout
Identifiziert den Typ des angegebenen Verzeichnisses- Angegeben von:
identifyPath
in SchnittstellePersistenceDirectoryLayout
- Parameter:
pathStack
- Stack wo man sich im Verzeichnisbaum befindet- Gibt zurück:
- Typ des angegebenen Pfads
-
instance
Erzeugt einePersistenceDirectoryLayoutInstance
basierend auf diesem Layout- Parameter:
basePath
- Basisverzeichnis, in dem das Layout Unterverzeichnisse erstellen soll.simulationVariant
- Simulationsvariante- Gibt zurück:
- Eine PersistenceDirectoryLayoutInstance
-