Class RoutingUpdate
java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.telegrams.RoutingUpdate
public class RoutingUpdate
extends java.lang.Object
Diese Klasse stellt ein Aktualisierungselegramm der Weginformationen dar. Es werden ID des DAV, die Gewichtung der Verbindung und die Liste der
involvierten DAV gespeichert.
-
Constructor Summary
Constructors Constructor Description RoutingUpdate()Erzeugt ein neues Objekt ohne Parameter.RoutingUpdate(long transmitter, short weight, long[] transmittersInvolved)Erzeugt ein neues Objekt mit den gegebenen Parametern. -
Method Summary
Modifier and Type Method Description long[]getInvolvedTransmitterIds()Die involvierten Datenverteiler dieser Verbindung.intgetLength()Gibt die Länge dieses Objekts in bytes zurückshortgetThroughputResistance()Die Gewichtung der Verbindung.longgetTransmitterId()Die Id des Datenverteilersjava.lang.StringparseToString()Gibt ein String zurück, der dieses Datensatzes beschreibtvoidread(java.io.DataInputStream in)Deprecated.voidread(java.io.DataInputStream in, int remaining)Liest ein Objekt aus dem gegebenen DataInputStream.voidwrite(java.io.DataOutputStream out)Schreibt ein Objekt in den gegebenen DataOutputStream.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
RoutingUpdate
public RoutingUpdate()Erzeugt ein neues Objekt ohne Parameter. Die Parameter werden zu einem späteren Zeitpunkt über die read-Methode eingelesen. -
RoutingUpdate
public RoutingUpdate(long transmitter, short weight, long[] transmittersInvolved)Erzeugt ein neues Objekt mit den gegebenen Parametern.- Parameters:
transmitter- Id des Ausgangsdatenverteilersweight- Gewichtung der VerbindungtransmittersInvolved- Involvierte Datenverteiler dieser Verbindung
-
-
Method Details
-
getTransmitterId
public final long getTransmitterId()Die Id des Datenverteilers- Returns:
- Id des Ausgangsdatenverteilers
-
getThroughputResistance
public final short getThroughputResistance()Die Gewichtung der Verbindung.- Returns:
- Gewichtung der Verbindung
-
getInvolvedTransmitterIds
public final long[] getInvolvedTransmitterIds()Die involvierten Datenverteiler dieser Verbindung.- Returns:
- Involvierte Datenverteiler dieser Verbindung
-
parseToString
public final java.lang.String parseToString()Gibt ein String zurück, der dieses Datensatzes beschreibt- Returns:
- Der String, der dieses Datensatzes beschreibt
-
write
public final void write(java.io.DataOutputStream out) throws java.io.IOExceptionSchreibt ein Objekt in den gegebenen DataOutputStream.- Parameters:
out- DataOutputStream- Throws:
java.io.IOException- wenn beim Schreiben in den Ausgabe-Stream Fehler aufgetreten sind.
-
read
@Deprecated public final void read(java.io.DataInputStream in) throws java.io.IOExceptionDeprecated.Wird durchread(DataInputStream, int)ersetzt.Liest ein Objekt aus dem gegebenen DataInputStream.- Parameters:
in- DataInputStrea- Throws:
java.io.IOException- wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
-
read
public final void read(java.io.DataInputStream in, int remaining) throws java.io.IOExceptionLiest ein Objekt aus dem gegebenen DataInputStream.- Parameters:
in- DataInputStream von dem die Telegrammdaten gelesen werden könnenremaining- Verbleibende Anzahl Bytes im Telegramm; entspricht der maximalen Anzahl Bytes, die von in gelesen werden können- Throws:
java.io.IOException- wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
-
getLength
public final int getLength()Gibt die Länge dieses Objekts in bytes zurück- Returns:
- die Länge dieses Telegrams
-
read(DataInputStream, int)ersetzt.