de.bsvrz.dav.daf.communication.lowLevel.telegrams
Class RoutingUpdate

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.telegrams.RoutingUpdate

public class RoutingUpdate
extends 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.

Author:
Kappich Systemberatung

Constructor Summary
RoutingUpdate()
          Erzeugt ein neues Objekt ohne Parameter.
RoutingUpdate(long transmitter, short weight, long[] transmittersInvolved)
          Erzeugt ein neues Objekt mit den gegebenen Parametern.
 
Method Summary
 long[] getInvolvedTransmitterIds()
          Die involvierten Datenverteiler dieser Verbindung.
 int getLength()
          Gibt die Länge dieses Objekts in bytes zurück
 short getThroughputResistance()
          Die Gewichtung der Verbindung.
 long getTransmitterId()
          Die Id des Datenverteilers
 String parseToString()
          Gibt ein String zurück, der dieses Datensatzes beschreibt
 void read(DataInputStream in)
          Liest ein Objekt aus dem gegebenen DataInputStream.
 void write(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 Detail

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 Ausgangsdatenverteilers
weight - Gewichtung der Verbindung
transmittersInvolved - Involvierte Datenverteiler dieser Verbindung
Method Detail

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 String parseToString()
Gibt ein String zurück, der dieses Datensatzes beschreibt

Returns:
Der String, der dieses Datensatzes beschreibt

write

public final void write(DataOutputStream out)
                 throws IOException
Schreibt ein Objekt in den gegebenen DataOutputStream.

Parameters:
out - DataOutputStream
Throws:
IOException, - wenn beim Schreiben in den Ausgabe-Stream Fehler aufgetreten sind.
IOException

read

public final void read(DataInputStream in)
                throws IOException
Liest ein Objekt aus dem gegebenen DataInputStream.

Parameters:
in - DataInputStrea
Throws:
IOException, - wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
IOException

getLength

public final int getLength()
Gibt die Länge dieses Objekts in bytes zurück

Returns:
die Länge dieses Telegrams