Interface QueryData

All Superinterfaces:
AutoCloseable
All Known Implementing Classes:
QueryError, QueryList

public sealed interface QueryData extends AutoCloseable permits QueryList, QueryError
Verwaltungs-Daten für den Auftrag einer Archivanfrage
  • Method Summary

    Modifier and Type
    Method
    Description
    static QueryData
    createQueryData(ArchiveManager archMgr, de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification[] ads, int archivQueryCountForApplication, int maximumRequestsPerApplication, Object queryAppObj)
     
    get(int indexOfStream)
    Gibt das untergeordnete Anfrageobjekt für den angegebenen Stream zurück (siehe size() für gültige Indexe)
    void
    sendReply(ArchiveQueryTask.ResponseSender sender, de.bsvrz.sys.funclib.communicationStreams.StreamMultiplexer mux)
    Sendet die Antwort an die anfragende Applikation
    int
    Gibt die Anzahl der Ergebnis-Streams zurück.

    Methods inherited from interface java.lang.AutoCloseable

    close
  • Method Details

    • createQueryData

      static QueryData createQueryData(ArchiveManager archMgr, de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification[] ads, int archivQueryCountForApplication, int maximumRequestsPerApplication, Object queryAppObj)
    • size

      int size()
      Gibt die Anzahl der Ergebnis-Streams zurück.
      Returns:
      die Anzahl der Ergebnis-Streams
    • sendReply

      void sendReply(ArchiveQueryTask.ResponseSender sender, de.bsvrz.sys.funclib.communicationStreams.StreamMultiplexer mux) throws IOException, InterruptedException
      Sendet die Antwort an die anfragende Applikation
      Parameters:
      sender - Sender
      mux - Stream-Multiplexer
      Throws:
      IOException - IO-Fehler
      InterruptedException - Unterbrochen?
    • get

      Query get(int indexOfStream)
      Gibt das untergeordnete Anfrageobjekt für den angegebenen Stream zurück (siehe size() für gültige Indexe)
      Parameters:
      indexOfStream - Index
      Returns:
      Eigentliche Sub-Anfrage