de.bsvrz.ars.ars.persistence
Class ContainerFileDirIterator

java.lang.Object
  extended by de.bsvrz.ars.ars.persistence.ContainerFileDirIterator

public class ContainerFileDirIterator
extends Object

Klasse zum Durchlaufen des Persistenzverzeichnisses.

Author:
beck et al. projects GmbH, Alexander Schmidt

Field Summary
private  int level
           
private static int MAX_DIR_DEPTH
           
private  ArrayList<Integer> pos
           
private  ArrayList<File[]> tree
           
 
Constructor Summary
ContainerFileDirIterator(String rootDir)
          Erzeugt einen neuen ContainerFileDirIterator.
 
Method Summary
private  void addDirs(int lvl, File[] dirs)
           
private  File[] getDirs(int lvl)
           
 File getNextDIdDirectory()
          Liefert das naechste Verzeichnis, in dem eine Datenidentifikation gespeichert ist (d.h.
 File getNextSimVarDirectory()
          Liefert das naechste Verzeichnis einer Simulationsvariante (d.h.
private  int getPos(int lvl)
           
private  void nextPos(int lvl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_DIR_DEPTH

private static int MAX_DIR_DEPTH

tree

private ArrayList<File[]> tree

pos

private ArrayList<Integer> pos

level

private int level
Constructor Detail

ContainerFileDirIterator

public ContainerFileDirIterator(String rootDir)
Erzeugt einen neuen ContainerFileDirIterator.

Parameters:
rootDir - Wurzel des Persistenzverzeichnisses.
Method Detail

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)