Klasse ClassicPersistenceDirectoryLayout
java.lang.Object
de.bsvrz.ars.ars.persistence.layout.ClassicPersistenceDirectoryLayout
- Alle implementierten Schnittstellen:
PersistenceDirectoryLayout
Klasse, die ein altes Archivsystem-Layout (Version 5 und früher) abbildet.
Das Layout besteht aus tief verschachtelten Verzeichnis-Strukturen, wobei die dezimale ID von Objekt, Attributgruppe und Aspekt jeweils in Dreierpäckchen aufgeteilt wird, z. B. wäre obj123/obj456/obj789/atg246/atg357/asp17 die Ordnerstruktur für das Objekt 123456789, die Attributgruppe 246357 und den Aspekt 17.
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final ClassicPersistenceDirectoryLayoutSingleton-Instanzstatic final PatternRegExp-Pattern für Objekt-Verzeichnisse -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungappendIdElements(Path basePath, String prefix, long id) Zerlegt die numerische ID in Gruppen von jeweils 3 Zeichen in Dezimaldarstellung und ergänzt das übergebene Path-Objekt, sodass die übergebene Separator-/Prefixsequenz hinzugefügt wird.getDataIdentificationFromPath(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.identifyPath(List<String> pathStack) Identifiziert den Typ des angegebenen VerzeichnissesErzeugt einePersistenceDirectoryLayoutInstancebasierend auf diesem LayoutbooleanisValidSvFolderName(String dirName) Prüft, ob der gegebene Verzeichnisname ein gueltiger Name für ein Verzeichnis ist, das eine Simulationsvariante repraesentiert.Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon Schnittstelle geerbte Methoden de.bsvrz.ars.ars.persistence.layout.PersistenceDirectoryLayout
createInstance, getPath
-
Felddetails
-
OBJ_DIRNAME_PAT
RegExp-Pattern für Objekt-Verzeichnisse -
Instance
Singleton-Instanz
-
-
Methodendetails
-
getPath
Liefert den Archiv-Pfad für die angegebene Datenidentifikation und den Wurzelpfad des Archivsystems. Der Pfad wird gebildet, indem die IDs und die SV in Dreiergruppen zerlegt und mit einem Praefix versehen werden. Pro Dreiergruppe und pro SimVarwird ein Verzeichnis verwendet.- Angegeben von:
getPathin SchnittstellePersistenceDirectoryLayout- Parameter:
basePath- Wurzelpfad des ArchivsystemsobjId- Objekt-IDatgId- Attributgruppen-IDaspId- Aspekt-ID- Gibt zurück:
- Archiv-Pfad
-
appendIdElements
Zerlegt die numerische ID in Gruppen von jeweils 3 Zeichen in Dezimaldarstellung und ergänzt das übergebene Path-Objekt, sodass die übergebene Separator-/Prefixsequenz hinzugefügt wird. Beispiel: mit "obj" im Parameter prefix führt die ID 12345678 dazu, dass der Pfad "/obj123/obj456/obj78" ergänzt wird.- Parameter:
basePath- Basispfadprefix- Prefix, das vor jeder Zeichengruppe eingefügt werden soll.id- Numerische ID.- Gibt zurück:
- Dateipfad
-
isValidSvFolderName
Prüft, ob der gegebene Verzeichnisname ein gueltiger Name für ein Verzeichnis ist, das eine Simulationsvariante repraesentiert.- Parameter:
dirName- Verzeichnisname- Gibt zurück:
- Wahr, wenn der Verzeichnisname korrekt ist, falsch sonst.
- Siehe auch:
-
getMaxDepth
public int getMaxDepth()Beschreibung aus Schnittstelle kopiert:PersistenceDirectoryLayoutGibt die maximale Tiefe zurück, in der datenidentifikationsverzeichnisse zu erwarten sind- Angegeben von:
getMaxDepthin SchnittstellePersistenceDirectoryLayout- Gibt zurück:
- maximale Tiefe im Dateisystem-Baum
-
identifyPath
Beschreibung aus Schnittstelle kopiert:PersistenceDirectoryLayoutIdentifiziert den Typ des angegebenen Verzeichnisses- Angegeben von:
identifyPathin SchnittstellePersistenceDirectoryLayout- Parameter:
pathStack- Stack wo man sich im Verzeichnisbaum befindet- Gibt zurück:
- Typ des angegebenen Pfads
-
getDataIdentificationFromPath
public IdDataIdentification getDataIdentificationFromPath(List<String> pathStack, int simulationVariant) Beschreibung aus Schnittstelle kopiert:PersistenceDirectoryLayoutIdentifiziert die Datenidentifiaktion des angegebenen Verzeichnisses- Angegeben von:
getDataIdentificationFromPathin SchnittstellePersistenceDirectoryLayout- Parameter:
pathStack- Stack wo man sich im Verzeichnisbaum befindetsimulationVariant- Simulatiosnvariante- Gibt zurück:
- Typ des angegebenen Pfads
-
instance
Erzeugt einePersistenceDirectoryLayoutInstancebasierend auf diesem Layout- Parameter:
basePath- Basisverzeichnis, in dem das Layout Unterverzeichnisse erstellen soll.simulationVariant- Simulationsvariante- Gibt zurück:
- Eine PersistenceDirectoryLayoutInstance
-