de.bsvrz.dav.daf.main.impl.archive.request
Class ArchiveInfoResult

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.archive.request.ArchiveInfoResult
All Implemented Interfaces:
ArchiveInformationResult

public class ArchiveInfoResult
extends Object
implements ArchiveInformationResult

Ein Objekt dieser Klasse enthält Informationen darüber welche Zeitbereiche/Indexbereiche sich im direkten Zugriff des Archivsystems befinden. Das Objekt bezieht sich sich dabei auf eine Datenidentifikation ArchiveDataSpecification. Zu jedem Zeitbereich/Indexbereich wird außerdem das Speichermedium vom Typ B angegeben, auf dem die Informationen persistent gespeichert sind. In den Fällen wo das Archivsystem den Zeitbereich/Indexbereich nicht identifizieren kann, wird das Flag "Datenlücke" gesetzt. Zu dem oben beschriebenen Zeitbereich/Indexbereich wird außerdem noch ein Objekt vom Typ ArchiveDataSpecification gespeichert.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Achim Wullenkord (AW)

Field Summary
private  ArchiveDataSpecification _archiveDataSpecification
          Archivanfrage
private  boolean _dataGap
          true = potentielle Datenlücke, dieser Zeitbereich befindet sich weder im direkten Zugriff des Archivsystems, noch auf einem Speichermedium Tyb B false = Dieser Zeitbereich befindet sich entweder im direkten Zugriff des Archivsystems oder ist auf einem Speichermedium Typ B vorhanden.
private  boolean _directAccess
          Befindet sich der Zeitbereich im direkten Zugriff des Archivsystems
private  long _intervalEnd
          untere Intervallgrenze
private  long _intervalStart
          obere Intervallgrenze
private  int _labelTypB
          Eindeutige Identifikation des Speichermdiums Typ B, auf dem der angegebene Zeit/Indexbereich gesichert wurde.
private  TimingType _timingType
          Beziehen sich die Intervallgerenzen auf Datenzeit oder Archivzeit oder Datenindex
 
Constructor Summary
ArchiveInfoResult(long intervalStart, long intervalEnd, TimingType timingType, boolean dataGap, boolean directAccess, int labelTypB, ArchiveDataSpecification archiveDataSpecification)
           
 
Method Summary
 boolean directAccess()
          Der Rückgabewert dieser Methode bestimmt, ob sich der Zeitbereich im direkten Zugriff des Archivsystems befindet.
 ArchiveDataSpecification getArchiveDataSpecification()
          Gibt die zugehörige Archivanfrage zurück.
 long getIntervalEnd()
          Zeit/Indexbereich auf den sich die Informationen beziehen (untere Schranke)
 long getIntervalStart()
          Zeit/Indexbereich auf den sich die Informationen beziehen (obere Schranke)
 TimingType getTimingType()
          Art des Intervalls (Datenindex oder Datenzeit oder Archivzeit)
 int getVolumeIdTypB()
          Gibt die eindeutige Identifikation des Speichermediums Tyb B zurück, auf dem das angegebene Intervall gesichert wurde.
 boolean isDataGap()
          Ist eine potentielle Datenlücke vorhanden
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_intervalStart

private final long _intervalStart
obere Intervallgrenze


_intervalEnd

private final long _intervalEnd
untere Intervallgrenze


_timingType

private final TimingType _timingType
Beziehen sich die Intervallgerenzen auf Datenzeit oder Archivzeit oder Datenindex


_dataGap

private final boolean _dataGap
true = potentielle Datenlücke, dieser Zeitbereich befindet sich weder im direkten Zugriff des Archivsystems, noch auf einem Speichermedium Tyb B false = Dieser Zeitbereich befindet sich entweder im direkten Zugriff des Archivsystems oder ist auf einem Speichermedium Typ B vorhanden.


_labelTypB

private final int _labelTypB
Eindeutige Identifikation des Speichermdiums Typ B, auf dem der angegebene Zeit/Indexbereich gesichert wurde.


_directAccess

private final boolean _directAccess
Befindet sich der Zeitbereich im direkten Zugriff des Archivsystems


_archiveDataSpecification

private final ArchiveDataSpecification _archiveDataSpecification
Archivanfrage

Constructor Detail

ArchiveInfoResult

public ArchiveInfoResult(long intervalStart,
                         long intervalEnd,
                         TimingType timingType,
                         boolean dataGap,
                         boolean directAccess,
                         int labelTypB,
                         ArchiveDataSpecification archiveDataSpecification)
Parameters:
intervalStart - Auf welchen Intervallteil beziehen sich die Informationen
intervalEnd - Auf welchen Intervallteil beziehen sich die Informationen
timingType - Datenindex oder Datenzeit oder Archivzeit
dataGap - potentielle Datenlücke
labelTypB - Eindeutige Identifikation des Speichermediums Typ B, auf dem das angegebene Intervall persistent gespeichert wurde
Method Detail

getIntervalStart

public long getIntervalStart()
Zeit/Indexbereich auf den sich die Informationen beziehen (obere Schranke)

Specified by:
getIntervalStart in interface ArchiveInformationResult
Returns:
obere Schranke

getIntervalEnd

public long getIntervalEnd()
Zeit/Indexbereich auf den sich die Informationen beziehen (untere Schranke)

Specified by:
getIntervalEnd in interface ArchiveInformationResult
Returns:
untere Schranke

getTimingType

public TimingType getTimingType()
Art des Intervalls (Datenindex oder Datenzeit oder Archivzeit)

Specified by:
getTimingType in interface ArchiveInformationResult
Returns:
Datenindex oder Datenzeit oder Archivzeit

isDataGap

public boolean isDataGap()
Ist eine potentielle Datenlücke vorhanden

Specified by:
isDataGap in interface ArchiveInformationResult
Returns:
true = potentielle Datenlücke (Daten befinden sich nicht im direkten Zugriff und sind auch auf einem Speichermedium Typ B nicht vorhanden); false = alle Daten des Intervalls sind verfügbar

directAccess

public boolean directAccess()
Description copied from interface: ArchiveInformationResult
Der Rückgabewert dieser Methode bestimmt, ob sich der Zeitbereich im direkten Zugriff des Archivsystems befindet.

Specified by:
directAccess in interface ArchiveInformationResult
Returns:
true = Der Zeitbereich ist im direkten Zugriff des Archivsystems; false = Der Zeitbereich ist nicht im direkten Zugriff des Archivsystems

getVolumeIdTypB

public int getVolumeIdTypB()
Gibt die eindeutige Identifikation des Speichermediums Tyb B zurück, auf dem das angegebene Intervall gesichert wurde.

Specified by:
getVolumeIdTypB in interface ArchiveInformationResult
Returns:
eindeutige Identifikation des Speichermediums Tyb B oder null falls die Identifikation unbekannt ist.

getArchiveDataSpecification

public ArchiveDataSpecification getArchiveDataSpecification()
Gibt die zugehörige Archivanfrage zurück.

Specified by:
getArchiveDataSpecification in interface ArchiveInformationResult
Returns:
Archivanfrage