java.lang.Object
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.
  • 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 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.
    • read

      @Deprecated public final void read(DataInputStream in) throws IOException
      Deprecated.
      Wird durch read(DataInputStream, int) ersetzt.
      Liest ein Objekt aus dem gegebenen DataInputStream.
      Parameters:
      in - DataInputStrea
      Throws:
      IOException - wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
    • read

      public final void read(DataInputStream in, int remaining) throws 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:
      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