de.bsvrz.ars.ars.persistence
Class ContainerFileDirIterator
java.lang.Object
de.bsvrz.ars.ars.persistence.ContainerFileDirIterator
public class ContainerFileDirIterator
- extends Object
Klasse zum Durchlaufen des Persistenzverzeichnisses.
- Author:
- beck et al. projects GmbH, Alexander Schmidt
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MAX_DIR_DEPTH
private static int MAX_DIR_DEPTH
tree
private ArrayList<File[]> tree
pos
private ArrayList<Integer> pos
level
private int level
ContainerFileDirIterator
public ContainerFileDirIterator(String rootDir)
- Erzeugt einen neuen ContainerFileDirIterator.
- Parameters:
rootDir
- Wurzel des Persistenzverzeichnisses.
getNextDIdDirectory
public File getNextDIdDirectory()
- Liefert das naechste Verzeichnis, in dem eine Datenidentifikation gespeichert ist (d.h. "oa", "on", "na" oder "nn"). Es werden nur Verzeichnisse betrachtet,
die den Namenskonventionen des
PersistenceManager
entsprechen.
- Returns:
- File-Objekt des Verzeichnisses oder
null
, wenn es keines mehr gibt.
getNextSimVarDirectory
public File getNextSimVarDirectory()
- Liefert das naechste Verzeichnis einer Simulationsvariante (d.h. sv). Es werden nur Verzeichnisse betrachtet, die den Namenskonventionen des
PersistenceManager
entsprechen. Wurde der Iterator durch ContainerFileDirIterator(String)
erzeugt, so werden die Verzeichnisse der
Simulationsvariante 0
zurückgegeben.
- Returns:
- File-Objekt des Verzeichnisses oder
null
, wenn es keines mehr gibt. - See Also:
#ContainerFileDirIterator(String,short)
getPos
private int getPos(int lvl)
getDirs
private File[] getDirs(int lvl)
addDirs
private void addDirs(int lvl,
File[] dirs)
nextPos
private void nextPos(int lvl)