Class ReceiveSubscriptionObject


  • public class ReceiveSubscriptionObject
    extends java.lang.Object
    • Constructor Detail

      • ReceiveSubscriptionObject

        public ReceiveSubscriptionObject​(ReceiverSubscription _receiverSubscription,
                                         CollectingReceiverManager receiverManager)
        Parameters:
        _receiverSubscription - Dieses Objekt wird in die Liste der Empfangsanmeldungen hinzugefügt (an erster Stelle). Des Weiteren werden die Information BaseSubscriptionInfo, getReceiveSubscriptionInfo, TimeInCache aus dem Objekt gespeichert.
        Throws:
        java.lang.IllegalArgumentException - Der übergebene Parameter war null
    • Method Detail

      • getBaseSubscriptionInfo

        public final BaseSubscriptionInfo getBaseSubscriptionInfo()
        Gibt die Basisanmeldeinformationen dieses Objekts zurück. Dieser Wert wird indirekt im Konstruktor übergeben.
        Returns:
        Basisanmeldeinformationen
      • getReceiverSubscriptionList

        public final java.util.List<ReceiverSubscription> getReceiverSubscriptionList()
        Gibt die Liste der Empfangsanmeldungen zurück
        Returns:
        Liste der Empfangsanmeldungen. Sind keine Empfangsanmeldungen vorhanden, so wird eine leere Liste zurückgegeben.
      • getReceiveSubscriptionInfo

        public final ReceiveSubscriptionInfo getReceiveSubscriptionInfo()
        Gibt die Empfangsanmeldeinformation zurück, die beim Datenverteiler angemeldet ist.
        Returns:
        Empfangsanmeldeinformationen oder nullfalls keine weiteren Anmeldungen bestehen
        See Also:
        getReceiverSubscriptionList()
      • getTimeInCache

        public final long getTimeInCache()
        Verweilzeit im Cache für Datensätze dieser Anmeldung.
        Returns:
        s.o.
      • isActualDataAvaillable

        public final boolean isActualDataAvaillable()
        Ist der aktuelle Datensatz dieser Anmeldung vorhanden.
        Returns:
        true = Der aktuelle Datensatz der Anmeldung ist vorhanden; false = sonst
      • setActualDataAvaillable

        public final void setActualDataAvaillable​(boolean availlable)
        Setzt den neuen Status ob der aktuelle Datensatz diese Anmeldung vorhanden ist oder nicht.
        Parameters:
        availlable - true = Der aktuelle Datensatz ist vorhanden; false = sonst
      • addSubscription

        public final boolean addSubscription​(ReceiverSubscription _receiverSubscription,
                                             CollectingReceiverManager receiverManager)
        Aktuallisiert dieses Objekt. Wenn die gegebene Anmeldung nicht existiert, dann wird sie zur Anmeldeliste hinzugefügt. Wenn sie existiert, dann wird sie aktuallisiert.
        Parameters:
        _receiverSubscription - Dieses Objekt wird entweder zur Anmeldeliste hinzugefügt (falls noch keine Anmeldung besteht) oder die Informationen der bestehenden Anmeldung wird aktualisiert.
        Returns:
        true = Wenn durch die Aktuallisierung eine Änderung der Informationen, die beim Datenverteiler angemeldet wurden, durchgeführt wurde; false = sonst
      • removeSubscription

        public final boolean removeSubscription​(ClientReceiverInterface receiver,
                                                CollectingReceiverManager receiverManager)
        Entfernt eine Anmeldung als Empfänger.
        Parameters:
        receiver - Objekt, über das die Empfangsanmeldung identifiziert wird, die entfernt werden soll.
        Returns:
        true = Wenn die Anmeldung entfernt werden konnte; false = sonst
        Throws:
        java.lang.IllegalArgumentException - Wird geworfen, wenn der übergebene Parameter null ist.