Klasse DeletedMinMaxIterator

java.lang.Object
de.bsvrz.ars.ars.persistence.DeletedMinMaxIterator
Alle implementierten Schnittstellen:
ContainerManagementData, DataIterator, AutoCloseable

public final class DeletedMinMaxIterator extends Object implements DataIterator, ContainerManagementData
Iterator über die Datensätze eines gelöschten Containers. Es werden genau 2 künstliche Einträge zurückgegeben mit den Minimum-Werten und dann den Maximum-Werten aus den Headern. Daten können nicht abgefragt werden.
  • Konstruktordetails

    • DeletedMinMaxIterator

      public DeletedMinMaxIterator(ContainerHeaders headers, de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk, IdDataIdentification dataIdentification)
      Erteugt einen neuen DeletedMinMaxIterator
      Parameter:
      headers - Header des Containers
      adk - Archivdatenart
      dataIdentification - Datenidentifikation
  • Methodendetails

    • peek

      public void peek(ContainerDataResult result)
      Beschreibung aus Schnittstelle kopiert: DataIterator
      Kopiert die Daten des aktuellen Elements in das angegebene Result-Objekt. Dies ist eine Optimierung, damit nicht ständig neue Result-Objekt angelegt werden müssen.
      Angegeben von:
      peek in Schnittstelle DataIterator
      Parameter:
      result - Ziel-Element
    • peekNext

      public ContainerDataResult peekNext()
      Beschreibung aus Schnittstelle kopiert: DataIterator
      Gibt Daten des auf die gültige Sequenz folgenden Datensatzes zurück, damit kann dann unter anderem bestimmt werden, wie lange der Datensatz gültig ist. Diese Methode darf nur aufgerufen werden, wenn DataIterator.isEmpty() true zurückliefert.
      Angegeben von:
      peekNext in Schnittstelle DataIterator
      Gibt zurück:
      Ziel-Element oder null, falls es keinen nächsten Datensatz gibt
    • peekDataIndex

      public long peekDataIndex()
      Beschreibung aus Schnittstelle kopiert: DataIterator
      Ruft den aktuellen Datenindex ab. Entspricht
      
      	 ContainerDataResult result = new ContainerDataResult()
      	 this.peek(result)
      	 return result.getDataIndex()
       
      ist aber wahrscheinlich performanter.
      Angegeben von:
      peekDataIndex in Schnittstelle DataIterator
      Gibt zurück:
      Datenindex des aktuellen Elements
    • peekDataTime

      public long peekDataTime()
      Beschreibung aus Schnittstelle kopiert: DataIterator
      Ruft die aktuelle Datenzeit ab. Entspricht
      
      	 ContainerDataResult result = new ContainerDataResult()
      	 this.peek(result)
      	 return result.getDataTime()
       
      ist aber wahrscheinlich performanter.
      Angegeben von:
      peekDataTime in Schnittstelle DataIterator
      Gibt zurück:
      Datenzeit des aktuellen Elements
    • peekArchiveTime

      public long peekArchiveTime()
      Beschreibung aus Schnittstelle kopiert: DataIterator
      Ruft die aktuelle Archivzeit ab. Entspricht
      
       ContainerDataResult result = new ContainerDataResult()
       this.peek(result)
       return result.getArchiveTime()
       
      ist aber wahrscheinlich performanter.
      Angegeben von:
      peekArchiveTime in Schnittstelle DataIterator
      Gibt zurück:
      Archivzeit des aktuellen Elements
    • remove

      public void remove()
      Beschreibung aus Schnittstelle kopiert: DataIterator
      Entfernt/Überspringt das aktuelle Element. Der Container wird nicht modifiziert, nur der Iterator.
      Angegeben von:
      remove in Schnittstelle DataIterator
    • isEmpty

      public boolean isEmpty()
      Beschreibung aus Schnittstelle kopiert: DataIterator
      Gibt true zurück, wenn der Iterator erschöpft ist. Ist das der Fall liefern alle anderen Funktionen außer close() NoSuchElementExceptions.
      Angegeben von:
      isEmpty in Schnittstelle DataIterator
      Gibt zurück:
      true, wenn der Iterator erschöpft ist, sonst false
    • close

      public void close()
      Beschreibung aus Schnittstelle kopiert: DataIterator
      Terminiert das iterieren. Hierdurch werden alle ggf. noch offenen Containerdateien geschlossen.
      Angegeben von:
      close in Schnittstelle AutoCloseable
      Angegeben von:
      close in Schnittstelle DataIterator
    • getContainerManagementData

      @NotNull public ContainerManagementData getContainerManagementData()
      Beschreibung aus Schnittstelle kopiert: DataIterator
      Gibt die Containerheaderdaten des Containers des aktuell betrachteten Datensatzes zurück
      Angegeben von:
      getContainerManagementData in Schnittstelle DataIterator
      Gibt zurück:
      ContainerManagementData
    • getContainerHeaderParamAsString

      public String getContainerHeaderParamAsString(ContainerManagementInformation param)
      Beschreibung aus Schnittstelle kopiert: ContainerManagementData
      Liefert den Wert des Parameters als String-Wert zurück. Wirft eine PersistenceException, falls der Parameter nicht gefunden wurde.
      Angegeben von:
      getContainerHeaderParamAsString in Schnittstelle ContainerManagementData
      Parameter:
      param - Container-Header-Parameter
      Gibt zurück:
      Parameter-Wert als String
      Siehe auch:
    • getContainerHeaderParamAsBoolean

      public boolean getContainerHeaderParamAsBoolean(ContainerManagementInformation param)
      Beschreibung aus Schnittstelle kopiert: ContainerManagementData
      Liefert den Wert des Parameters als boolschen Wert zurück. Wirft eine PersistenceException, falls der Parameter nicht gefunden wurde oder nicht in den Typ boolean umgeformt werden kann.
      Angegeben von:
      getContainerHeaderParamAsBoolean in Schnittstelle ContainerManagementData
      Parameter:
      param - Container-Header-Parameter
      Gibt zurück:
      true oder false
    • getContainerHeaderParamAsLong

      public long getContainerHeaderParamAsLong(ContainerManagementInformation param)
      Beschreibung aus Schnittstelle kopiert: ContainerManagementData
      Liefert den Wert des Parameters als numerischen Wert vom Typ long zurück. Wirft eine PersistenceException, falls der Parameter nicht gefunden wurde oder nicht in den Typ long umgeformt werden kann.
      Angegeben von:
      getContainerHeaderParamAsLong in Schnittstelle ContainerManagementData
      Parameter:
      param - Container-Header-Parameter
      Gibt zurück:
      Ganzzahl als long
    • getContainerHeaderParamAsInt

      public int getContainerHeaderParamAsInt(ContainerManagementInformation param)
      Beschreibung aus Schnittstelle kopiert: ContainerManagementData
      Liefert den Wert des Parameters als numerischen Wert vom Typ long zurück. Wirft eine PersistenceException, falls der Parameter nicht gefunden wurde oder nicht in den Typ long umgeformt werden kann.
      Angegeben von:
      getContainerHeaderParamAsInt in Schnittstelle ContainerManagementData
      Parameter:
      param - Container-Header-Parameter
      Gibt zurück:
      Ganzzahl als long
    • getLocation

      public IdContainerFileDir getLocation()
      Beschreibung aus Schnittstelle kopiert: ContainerManagementData
      Gibt den Ort des Containers zurück
      Angegeben von:
      getLocation in Schnittstelle ContainerManagementData
      Gibt zurück:
      den Ort des Containers