Class ReceiveSubscriptionInfo
- java.lang.Object
-
- de.bsvrz.dav.daf.communication.lowLevel.telegrams.ReceiveSubscriptionInfo
-
public class ReceiveSubscriptionInfo extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ReceiveSubscriptionInfo()
Creates new ReceiveSubscriptionInfoReceiveSubscriptionInfo(BaseSubscriptionInfo baseSubscriptionInfo, ReceiveOptions receiveOptions, ReceiverRole receiverRole)
Erzeugt ein neues Objekt mit den gegebenen Parametern.
-
Method Summary
Modifier and Type Method Description ReceiveSubscriptionInfo
cloneObject()
Gibt eine Kopie des Objektes zurück.BaseSubscriptionInfo
getBaseSubscriptionInfo()
Gibt die Basisanmeldeinformationen zurück.boolean
getDelayedDataFlag()
Gibt an, ob Interesse an nachgelieferten oder an aktuellen Datensätzen besteht.boolean
getDeltaDataFlag()
Gibt an, ob Interesse an nur den geänderten Datensätzen oder an allen Datensätzen besteht.long
getLastDataIndex()
Gibt den letzten Index des Datensatzes, den die Applikation empfangen hat, zurück.byte
getLastErrorState()
Gibt den letzten Fehlerstatus zurück.int
getLength()
Gibt die Länge dieses Telegrams zurück.ReceiveOptions
getReceiveOptions()
Gibt die Informationen über die Empfangsoptionen zurück.ReceiverRole
getReceiverRole()
Gibt die Informationen über die Empfangsapplikationsrole zurück.boolean
isDrain()
Gibt an, ob die Applikation als Senke für dieses Datum angemeldet ist oder nicht.boolean
isReceiver()
Gibt an, ob die Applikation als ein normaler Empfänger für diese Datums angemeldet ist oder nicht.java.lang.String
parseToString()
Gibt einen String zurrück, der diesen Datensatz beschreibt.void
read(java.io.DataInputStream in)
Lesen eines Datensatzes vom übergegebenen DataInputStreamvoid
setLastDataIndex(long newDataIndex)
Setzt den letzten Index des Datensatzes, den die Applikation empfangen hat.void
setLastErrorState(byte error)
Setzt den letzten Fehlerstatus.boolean
updateSubscriptionInfo(ReceiveSubscriptionInfo receiveSubscriptionInfo)
Aktualisiert diese Empfangsanmeldeinformationen durch Vereinigung mit einer weiteren Empfangsanmeldeinformationvoid
write(java.io.DataOutputStream out)
Schreiben eines Datensatzes in den übergegebenen DataOutputStream
-
-
-
Constructor Detail
-
ReceiveSubscriptionInfo
public ReceiveSubscriptionInfo()
Creates new ReceiveSubscriptionInfo
-
ReceiveSubscriptionInfo
public ReceiveSubscriptionInfo(BaseSubscriptionInfo baseSubscriptionInfo, ReceiveOptions receiveOptions, ReceiverRole receiverRole)
Erzeugt ein neues Objekt mit den gegebenen Parametern.- Parameters:
baseSubscriptionInfo
- BasisanmeldeinformationenreceiveOptions
- Anmeldeoptionen der EmpfangsanmeldungenreceiverRole
- ApplikationsRole
-
-
Method Detail
-
getBaseSubscriptionInfo
public final BaseSubscriptionInfo getBaseSubscriptionInfo()
Gibt die Basisanmeldeinformationen zurück.- Returns:
- Basisanmeldeinformationen
-
getDelayedDataFlag
public final boolean getDelayedDataFlag()
Gibt an, ob Interesse an nachgelieferten oder an aktuellen Datensätzen besteht.- Returns:
true:
nachgelieferte Datensätze erwünscht,false:
nachgelieferte Datensätze nicht erwünscht
-
getDeltaDataFlag
public final boolean getDeltaDataFlag()
Gibt an, ob Interesse an nur den geänderten Datensätzen oder an allen Datensätzen besteht.- Returns:
true:
nur geänderte Datensätze erwünscht,false:
alle Datensätze erwünscht
-
isReceiver
public final boolean isReceiver()
Gibt an, ob die Applikation als ein normaler Empfänger für diese Datums angemeldet ist oder nicht.- Returns:
true:
Applikation ist normaler Emfänger,false:
Applikation ist kein normaler Empfänger
-
isDrain
public final boolean isDrain()
Gibt an, ob die Applikation als Senke für dieses Datum angemeldet ist oder nicht.- Returns:
true:
Applikation ist als Senke angemeldet,false:
Applikation ist nicht als Senke angemeldet.
-
getReceiveOptions
public final ReceiveOptions getReceiveOptions()
Gibt die Informationen über die Empfangsoptionen zurück.- Returns:
- Informationen über die Empfangsoptionen
-
getReceiverRole
public final ReceiverRole getReceiverRole()
Gibt die Informationen über die Empfangsapplikationsrole zurück.- Returns:
- Informationen über die Empfangsapplikationsrole
-
getLastDataIndex
public final long getLastDataIndex()
Gibt den letzten Index des Datensatzes, den die Applikation empfangen hat, zurück.- Returns:
- Index des Datensatzes
-
setLastDataIndex
public final void setLastDataIndex(long newDataIndex)
Setzt den letzten Index des Datensatzes, den die Applikation empfangen hat.- Parameters:
newDataIndex
- Datenindex
-
getLastErrorState
public final byte getLastErrorState()
Gibt den letzten Fehlerstatus zurück.- Returns:
- letzter Fehlerstatus
-
setLastErrorState
public final void setLastErrorState(byte error)
Setzt den letzten Fehlerstatus.- Parameters:
error
- Fehlerstatus
-
cloneObject
public final ReceiveSubscriptionInfo cloneObject()
Gibt eine Kopie des Objektes zurück.- Returns:
- Kopie des Objektes
-
updateSubscriptionInfo
public final boolean updateSubscriptionInfo(ReceiveSubscriptionInfo receiveSubscriptionInfo)
Aktualisiert diese Empfangsanmeldeinformationen durch Vereinigung mit einer weiteren Empfangsanmeldeinformation- Parameters:
receiveSubscriptionInfo
- Weitere Empfangsanmeldeinformation- Returns:
true
bei Änderung dieser Empfangsanmeldeinformation,false
sonst
-
parseToString
public final java.lang.String parseToString()
Gibt einen String zurrück, der diesen Datensatz beschreibt.- Returns:
- String, der diesen Datensatz beschreibt
-
write
public final void write(java.io.DataOutputStream out) throws java.io.IOException
Schreiben eines Datensatzes in den übergegebenen DataOutputStream- Parameters:
out
- DataOutputStream- Throws:
java.io.IOException
- wenn ein Fehler beim Schreiben in den Ausgabestream auftritt.
-
read
public final void read(java.io.DataInputStream in) throws java.io.IOException
Lesen eines Datensatzes vom übergegebenen DataInputStream- Parameters:
in
- DataInputStream- Throws:
java.io.IOException
- wenn ein Fehler beim Lesen des Streams auftritt.
-
getLength
public int getLength()
Gibt die Länge dieses Telegrams zurück.- Returns:
- die Länge dieses Telegrams
-
-