de.bsvrz.ars.ars.persistence
Class MultiContainerDataIterator.ContainerWalk

java.lang.Object
  extended by de.bsvrz.ars.ars.persistence.MultiContainerDataIterator.ContainerWalk
Enclosing class:
MultiContainerDataIterator

private class MultiContainerDataIterator.ContainerWalk
extends Object


Field Summary
private  MultiContainerDataIterator.ContInfo contInfo
          Iterator ueber die Datensaetze des aktuell auszulesenden Containers.
private  int currIdx
           
private  List<List<MultiContainerDataIterator.ContInfo>> cw
           
private  ArchiveDataKind dataKind
           
private  boolean done
           
 
Constructor Summary
private MultiContainerDataIterator.ContainerWalk(ArchiveDataKind dataKind)
           
 
Method Summary
private  boolean allInContWalk(MultiContainerDataIterator.ContInfo[] contInfos)
           
private  void fillSimple(MultiContainerDataIterator.ContInfo[] contInfos)
          Fuellt die angegebenen ContInfos in ihrer Reihenfolge in den ContWalk, jeweils einen pro ContWalk-Idx.
private  void fillSorted(MultiContainerDataIterator.ContInfo[] allCont)
          Fuellt die angegebenen ContInfos nach DatenIndex sortiert in den ContWalk, jeweils sich ueberschneidende in einen ContWalk-Idx.
private  List<MultiContainerDataIterator.ContInfo> getContainer(int cwIdx)
          Liefert Liste aller Container-Infos, die beim angegebenen Container-Walk-Index abgelegt sind.
private  int maxIdx()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cw

private List<List<MultiContainerDataIterator.ContInfo>> cw

dataKind

private ArchiveDataKind dataKind

done

private boolean done

currIdx

private int currIdx

contInfo

private MultiContainerDataIterator.ContInfo contInfo
Iterator ueber die Datensaetze des aktuell auszulesenden Containers.

Constructor Detail

MultiContainerDataIterator.ContainerWalk

private MultiContainerDataIterator.ContainerWalk(ArchiveDataKind dataKind)
Method Detail

getContainer

private List<MultiContainerDataIterator.ContInfo> getContainer(int cwIdx)
Liefert Liste aller Container-Infos, die beim angegebenen Container-Walk-Index abgelegt sind. Sollte eine Liste am Ende des ContainerWalks abgefragt werden, die noch nicht existiert, wird sie erzeugt und angehangen.

Parameters:
cwIdx - Container-Walk-Index
Returns:
Liste von Container-Infos

fillSimple

private void fillSimple(MultiContainerDataIterator.ContInfo[] contInfos)
Fuellt die angegebenen ContInfos in ihrer Reihenfolge in den ContWalk, jeweils einen pro ContWalk-Idx.

Parameters:
contInfos - In den ContWalk zu fuellende ContInfos.

fillSorted

private void fillSorted(MultiContainerDataIterator.ContInfo[] allCont)
Fuellt die angegebenen ContInfos nach DatenIndex sortiert in den ContWalk, jeweils sich ueberschneidende in einen ContWalk-Idx.

Parameters:
contInfos - In den ContWalk zu fuellende ContInfos.

allInContWalk

private boolean allInContWalk(MultiContainerDataIterator.ContInfo[] contInfos)

maxIdx

private int maxIdx()