Class ArchivUtilities
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.archiv.ArchivUtilities
-
public final class ArchivUtilities extends java.lang.Object
Diverse Hilfsmethoden für Archivanfragen.
-
-
Method Summary
Modifier and Type Method Description static java.util.List<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification>
getAnfrage(java.util.Collection<? extends de.bsvrz.dav.daf.main.config.SystemObject> objekte, de.bsvrz.dav.daf.main.DataDescription dbs, long zeitstempel, int anzahlDatensaetze, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Erzeugt aus den Parametern eine äquivalente Archivanfrage für eine bestimmte Anzahl Datensätze vor einem Endzeitpunkt.static java.util.List<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification>
getAnfrage(java.util.Collection<? extends de.bsvrz.dav.daf.main.config.SystemObject> objekte, de.bsvrz.dav.daf.main.DataDescription dbs, com.bitctrl.util.Interval intervall, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Erzeugt aus den Parametern eine äquivalente Archivanfrage für einen Zeitraum.static java.util.List<de.bsvrz.dav.daf.main.ResultData>
getArchivdaten(de.bsvrz.dav.daf.main.ClientDavInterface dav, java.util.Collection<? extends de.bsvrz.dav.daf.main.config.SystemObject> objekte, de.bsvrz.dav.daf.main.DataDescription dbs, long zeitstempel, int anzahlDatensaetze, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Liefert eine beliebige Anzahl an Archivdatensätzen vor einem definierten Zeitpunkt.static java.util.List<de.bsvrz.dav.daf.main.ResultData>
getArchivdaten(de.bsvrz.dav.daf.main.ClientDavInterface dav, java.util.Collection<? extends de.bsvrz.dav.daf.main.config.SystemObject> objekte, de.bsvrz.dav.daf.main.DataDescription dbs, com.bitctrl.util.Interval intervall, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Ruft Archivdaten in einen Rutsch ab.
-
-
-
Method Detail
-
getArchivdaten
public static java.util.List<de.bsvrz.dav.daf.main.ResultData> getArchivdaten(de.bsvrz.dav.daf.main.ClientDavInterface dav, java.util.Collection<? extends de.bsvrz.dav.daf.main.config.SystemObject> objekte, de.bsvrz.dav.daf.main.DataDescription dbs, com.bitctrl.util.Interval intervall, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Ruft Archivdaten in einen Rutsch ab. Diese Methode sollte nur verwendet werden, wenn die zu erwartenden Liste der Archivdaten nicht zu groß ist.Hinweis: Diese Methode sollte nur für Anfragen benutzt werden, die relativ kleine Datenmengen abfragen, da die Abfrage sonst sehr lange dauern oder gar fehlschlagen kann. Besser ist es den
ArchivIterator
zu verwenden.- Parameters:
dav
- eine Datenverteilerverbindung.objekte
- die Objekte, dessen Archivdaten abgefragt werden sollen.dbs
- die Datenbeschreibung der Archivdaten.intervall
- das Zeitintervall der Archivanfrage.nurAenderungen
-true
, wenn nur geänderten Datensätze zurückgeben werden sollen. Aufeinanderfolgende identische Datensätze werden hierbei zu einem Datensatz zusammengefasst.dataKinds
- die gewünschten Datensatzarten. Wenn nicht angegeben, werden nur Onlinedaten abgefragt.- Returns:
- die Liste der Archivdaten.
- See Also:
ArchivIterator
,getAnfrage(Collection, DataDescription, Interval, boolean, ArchiveDataKind...)
-
getArchivdaten
public static java.util.List<de.bsvrz.dav.daf.main.ResultData> getArchivdaten(de.bsvrz.dav.daf.main.ClientDavInterface dav, java.util.Collection<? extends de.bsvrz.dav.daf.main.config.SystemObject> objekte, de.bsvrz.dav.daf.main.DataDescription dbs, long zeitstempel, int anzahlDatensaetze, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Liefert eine beliebige Anzahl an Archivdatensätzen vor einem definierten Zeitpunkt.Hinweis: Diese Methode sollte nur für Anfragen benutzt werden, die relativ kleine Datenmengen abfragen, da die Abfrage sonst sehr lange dauern oder gar fehlschlagen kann. Besser ist es den
ArchivIterator
zu verwenden.- Parameters:
dav
- eine Datenverteilerverbindung.objekte
- die Objekte, dessen Archivdaten abgefragt werden sollen.dbs
- die Datenbeschreibung der Archivdaten.zeitstempel
- der Zeitpunkt vor dem die Datensätze liegen sollen.anzahlDatensaetze
- die Anzahl der gewünschten Datensätze.nurAenderungen
-true
, wenn nur geänderten Datensätze zurückgeben werden sollen. Aufeinanderfolgende identische Datensätze werden hierbei zu einem Datensatz zusammengefasst.dataKinds
- die gewünschten Datensatzarten. Wenn nicht angegeben, werden nur Onlinedaten abgefragt.- Returns:
- die Liste der Archivdaten.
- See Also:
ArchivIterator
,getAnfrage(Collection, DataDescription, long, int, boolean, ArchiveDataKind...)
-
getAnfrage
public static java.util.List<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> getAnfrage(java.util.Collection<? extends de.bsvrz.dav.daf.main.config.SystemObject> objekte, de.bsvrz.dav.daf.main.DataDescription dbs, com.bitctrl.util.Interval intervall, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Erzeugt aus den Parametern eine äquivalente Archivanfrage für einen Zeitraum.- Parameters:
objekte
- die Objekte, dessen Archivdaten abgefragt werden sollen.dbs
- die Datenbeschreibung der Archivdaten.intervall
- das Zeitintervall der Archivanfrage.nurAenderungen
-true
, wenn nur geänderten Datensätze zurückgeben werden sollen. Aufeinanderfolgende identische Datensätze werden hierbei zu einem Datensatz zusammengefasst.dataKinds
- die gewünschten Datensatzarten. Wenn nicht angegeben, werden nur Onlinedaten abgefragt.- Returns:
- die Liste der Archivanfragen.
- See Also:
ArchivIterator
-
getAnfrage
public static java.util.List<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> getAnfrage(java.util.Collection<? extends de.bsvrz.dav.daf.main.config.SystemObject> objekte, de.bsvrz.dav.daf.main.DataDescription dbs, long zeitstempel, int anzahlDatensaetze, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Erzeugt aus den Parametern eine äquivalente Archivanfrage für eine bestimmte Anzahl Datensätze vor einem Endzeitpunkt.- Parameters:
objekte
- die Objekte, dessen Archivdaten abgefragt werden sollen.dbs
- die Datenbeschreibung der Archivdaten.zeitstempel
- der Zeitpunkt vor dem die Datensätze liegen sollen.anzahlDatensaetze
- die Anzahl der gewünschten Datensätze.nurAenderungen
-true
, wenn nur geänderten Datensätze zurückgeben werden sollen. Aufeinanderfolgende identische Datensätze werden hierbei zu einem Datensatz zusammengefasst.dataKinds
- die gewünschten Datensatzarten. Wenn nicht angegeben, werden nur Onlinedaten abgefragt.- Returns:
- die Liste der Archivanfragen.
- See Also:
ArchivIterator
-
-