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.
    int getLength()
    Gibt die Länge dieses Objekts in bytes zurück
    short getThroughputResistance()
    Die Gewichtung der Verbindung.
    long getTransmitterId()
    Die Id des Datenverteilers
    java.lang.String parseToString()
    Gibt ein String zurück, der dieses Datensatzes beschreibt
    void read​(java.io.DataInputStream in)
    Deprecated.
    Wird durch read(DataInputStream, int) ersetzt.
    void read​(java.io.DataInputStream in, int remaining)
    Liest ein Objekt aus dem gegebenen DataInputStream.
    void write​(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 Ausgangsdatenverteilers
      weight - Gewichtung der Verbindung
      transmittersInvolved - 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.IOException
      Schreibt 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.IOException
      Deprecated.
      Wird durch read(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.IOException
      Liest ein Objekt aus dem gegebenen DataInputStream.
      Parameters:
      in - DataInputStream von dem die Telegrammdaten gelesen werden können
      remaining - 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