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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReceiveSubscriptionInfocloneObject()Gibt eine Kopie des Objektes zurück.BaseSubscriptionInfogetBaseSubscriptionInfo()Gibt die Basisanmeldeinformationen zurück.booleangetDelayedDataFlag()Gibt an, ob Interesse an nachgelieferten oder an aktuellen Datensätzen besteht.booleangetDeltaDataFlag()Gibt an, ob Interesse an nur den geänderten Datensätzen oder an allen Datensätzen besteht.longgetLastDataIndex()Gibt den letzten Index des Datensatzes, den die Applikation empfangen hat, zurück.bytegetLastErrorState()Gibt den letzten Fehlerstatus zurück.intgetLength()Gibt die Länge dieses Telegrams zurück.ReceiveOptionsgetReceiveOptions()Gibt die Informationen über die Empfangsoptionen zurück.ReceiverRolegetReceiverRole()Gibt die Informationen über die Empfangsapplikationsrole zurück.booleanisDrain()Gibt an, ob die Applikation als Senke für dieses Datum angemeldet ist oder nicht.booleanisReceiver()Gibt an, ob die Applikation als ein normaler Empfänger für diese Datums angemeldet ist oder nicht.java.lang.StringparseToString()Gibt einen String zurrück, der diesen Datensatz beschreibt.voidread(java.io.DataInputStream in)Lesen eines Datensatzes vom übergegebenen DataInputStreamvoidsetLastDataIndex(long newDataIndex)Setzt den letzten Index des Datensatzes, den die Applikation empfangen hat.voidsetLastErrorState(byte error)Setzt den letzten Fehlerstatus.booleanupdateSubscriptionInfo(ReceiveSubscriptionInfo receiveSubscriptionInfo)Aktualisiert diese Empfangsanmeldeinformationen durch Vereinigung mit einer weiteren Empfangsanmeldeinformationvoidwrite(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:
truebei Änderung dieser Empfangsanmeldeinformation,falsesonst
-
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.IOExceptionSchreiben 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.IOExceptionLesen 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
-
-