Class ArchivUtilities
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.archiv.ArchivUtilities
-
public final class ArchivUtilities extends java.lang.ObjectDiverse 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
ArchivIteratorzu 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
ArchivIteratorzu 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
-
-