public class ReceiveSubscriptionObject extends Object
Modifier and Type | Field and Description |
---|---|
private boolean |
actualDataAvaillable
Gibt die Information ob der aktuelle Datum im Cache ist.
|
private BaseSubscriptionInfo |
baseSubscriptionInfo
Der Basisanmeldeinformationen dieses Objekts
|
private List<ReceiverSubscription> |
receiverSubscriptionList
Liste der Empfangsanmeldungen
|
private ReceiveSubscriptionInfo |
receiveSubscriptionInfo
Die Empfangsanmeldeinformationen, die beim Datenverteiler angemeldet ist.
|
private long |
timeInCache
Die Verweilzeit im Cache
|
Constructor and Description |
---|
ReceiveSubscriptionObject(ReceiverSubscription _receiverSubscription,
CollectingReceiverManager receiverManager) |
Modifier and Type | Method and Description |
---|---|
boolean |
addSubscription(ReceiverSubscription _receiverSubscription,
CollectingReceiverManager receiverManager)
Aktuallisiert dieses Objekt.
|
BaseSubscriptionInfo |
getBaseSubscriptionInfo()
Gibt die Basisanmeldeinformationen dieses Objekts zurück.
|
List<ReceiverSubscription> |
getReceiverSubscriptionList()
Gibt die Liste der Empfangsanmeldungen zurück
|
ReceiveSubscriptionInfo |
getReceiveSubscriptionInfo()
Gibt die Empfangsanmeldeinformation zurück, die beim Datenverteiler angemeldet ist.
|
private ReceiverSubscription |
getSubscription(ClientReceiverInterface client)
Gibt zugehörige Empfängeranmeldung zum übergebenen Objekt zurück.
|
long |
getTimeInCache()
Verweilzeit im Cache für Datensätze dieser Anmeldung.
|
boolean |
isActualDataAvaillable()
Ist der aktuelle Datensatz dieser Anmeldung vorhanden.
|
boolean |
isValidSubscription()
Prüft ob
getReceiveSubscriptionInfo() ein Objekt ungleich null zurück gibt. |
boolean |
removeSubscription(ClientReceiverInterface receiver,
CollectingReceiverManager receiverManager)
Entfernt eine Anmeldung als Empfänger.
|
void |
setActualDataAvaillable(boolean availlable)
Setzt den neuen Status ob der aktuelle Datensatz diese Anmeldung vorhanden ist oder nicht.
|
private final BaseSubscriptionInfo baseSubscriptionInfo
private final List<ReceiverSubscription> receiverSubscriptionList
private ReceiveSubscriptionInfo receiveSubscriptionInfo
private long timeInCache
private boolean actualDataAvaillable
public ReceiveSubscriptionObject(ReceiverSubscription _receiverSubscription, CollectingReceiverManager receiverManager)
_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.IllegalArgumentException
- Der übergebene Parameter war null
public final BaseSubscriptionInfo getBaseSubscriptionInfo()
public final List<ReceiverSubscription> getReceiverSubscriptionList()
public final ReceiveSubscriptionInfo getReceiveSubscriptionInfo()
null
falls keine weiteren Anmeldungen bestehengetReceiverSubscriptionList()
public final long getTimeInCache()
public final boolean isActualDataAvaillable()
public final void setActualDataAvaillable(boolean availlable)
availlable
- true = Der aktuelle Datensatz ist vorhanden; false = sonstpublic final boolean addSubscription(ReceiverSubscription _receiverSubscription, CollectingReceiverManager receiverManager)
_receiverSubscription
- Dieses Objekt wird entweder zur Anmeldeliste hinzugefügt (falls noch keine Anmeldung besteht) oder die Informationen der
bestehenden Anmeldung wird aktualisiert.private final ReceiverSubscription getSubscription(ClientReceiverInterface client)
client
- Objekt, zu dem die ReceiverSubscription
gesucht werden sollnull
, falls es zu dem übergebenen Objekt keine ReceiverSubscription
gibt.public final boolean removeSubscription(ClientReceiverInterface receiver, CollectingReceiverManager receiverManager)
receiver
- Objekt, über das die Empfangsanmeldung identifiziert wird, die entfernt werden soll.IllegalArgumentException
- Wird geworfen, wenn der übergebene Parameter null
ist.public final boolean isValidSubscription()
getReceiveSubscriptionInfo()
ein Objekt ungleich null
zurück gibt.
Ist ein Objekt vorhanden, so kann dies zum abmelden beim Datenverteiler benutzt werden.getReceiveSubscriptionInfo()
wird ein Objekt zurück geben; false = getReceiveSubscriptionInfo()
gibt null
zurück