Class 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 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 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