Class De

java.lang.Object
de.bsvrz.kex.tls.osi7.De

public class De
extends java.lang.Object
Logisches Verwaltungsobjekt für ein DE.
  • Constructor Summary

    Constructors 
    Constructor Description
    De​(de.bsvrz.dav.daf.main.config.ConfigurationObject de, de.bsvrz.dav.daf.main.ClientDavInterface daf, Eak eak)
    Erzeugt eine Instanz eines De.
    De​(AdditionalCommunicationPartner acp, de.bsvrz.dav.daf.main.ClientDavInterface daf, Eak eak, java.util.Map conversionModules)
    Zusätzlichen Konstruktor für DE, die nicht über die TLS-Versorgung sondern über die Tabelle der zusätzlichen Kommunikationspartner versorgt worden sind.
    De​(java.lang.String deDescription, int deChannel, int eaChannel, boolean isCluster, int fg, java.lang.String conversionModulName)
    !!!!
  • Method Summary

    Modifier and Type Method Description
    DeConversionModul getConversionModul()
    Liefert das Umsetzungsmodul für dieses DE
    de.bsvrz.dav.daf.main.config.ConfigurationObject getDe()
    Liefert das De-Konfigurationsobjekt aus der Konfiguration.
    int getDeChannel()
    Liefert die De-Kanal-Nummer Dezimaldarstellung.
    java.lang.String getDeDescription()
    Liefert die Bezeichungstext des De.
    java.lang.String getDePid()  
    int getEAChannel()
    Zugeordnete EA-Kanalnummer des DE am zugehörigen EAK.
    Eak getEak()
    Liefert das übergeordnete Eak-Objekt.
    int getFg()
    Liefert die Funktionsgruppe dieses De.
    java.lang.String getKey()
    Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.
    de.bsvrz.dav.daf.main.config.SystemObject[] getObjectRefsToDe​(de.bsvrz.dav.daf.main.config.SystemObjectType objectType)
    Liefert die auf dieses DE referenzierenden Fachobjekte eines bestimmten Objekttyps und aller davon abgeleiteten Objekttypen.
    boolean isCluster()
    Testet, ob die De ein Clusterkanal ist.
    boolean isOk()
    Testet den Zustand der De.
    void putObjectRefToDe​(de.bsvrz.dav.daf.main.config.SystemObject object)
    Fügt ein Fachobjekt eines bestimmten Typs der Liste der auf dieses DE referenzierenden Objekte hinzu.
    void setOk​(boolean isOk)
    Setzt den Zustand einer De
    java.lang.String toString()
    Liefert die String-Darstellung eines De:

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • De

      public De​(de.bsvrz.dav.daf.main.config.ConfigurationObject de, de.bsvrz.dav.daf.main.ClientDavInterface daf, Eak eak)
      Erzeugt eine Instanz eines De.
      Parameters:
      de - De
      daf - DaV
      eak - Eak
    • De

      public De​(java.lang.String deDescription, int deChannel, int eaChannel, boolean isCluster, int fg, java.lang.String conversionModulName)
      !!!!Erzeugt eine TestInstanz eines De-Nur für spezielle JUnit Tests verwenden!!!!
      Parameters:
      deDescription - deDescription
      deChannel - deChannel
      eaChannel - eaChannel
      isCluster - isCluster
      fg - fg
      conversionModulName - conversionModulName
    • De

      public De​(AdditionalCommunicationPartner acp, de.bsvrz.dav.daf.main.ClientDavInterface daf, Eak eak, java.util.Map conversionModules)
      Zusätzlichen Konstruktor für DE, die nicht über die TLS-Versorgung sondern über die Tabelle der zusätzlichen Kommunikationspartner versorgt worden sind.
      Parameters:
      acp - AdditionalCommunicationPartner
      daf - DaV
      eak - Eak
      conversionModules - Map
  • Method Details

    • putObjectRefToDe

      public void putObjectRefToDe​(de.bsvrz.dav.daf.main.config.SystemObject object)
      Fügt ein Fachobjekt eines bestimmten Typs der Liste der auf dieses DE referenzierenden Objekte hinzu. Die Listen werden je Objekttyp getrennt verwaltet. Für einen bestimmten Objekttyp (z.B. typ.fahrStreifen) kann die Liste der registrierten Objekte über die Methode getObjectRefsToDe(SystemObjectType) abgerufen werden.
      Parameters:
      object - Das auf diese DE referenzierende Fachobjekt.
    • toString

      public java.lang.String toString()
      Liefert die String-Darstellung eines De:
       De (Bezeichnung)   :
       De-Typ             :
       De-Kanal-Nummer    :
       Funktionsgruppe    :
       Knotennummer       :
       EA-Kanal           :
       Ist Cluster-Kanal? :
       De-Status          :
       Umsetzungsmodul    :
       ObjektReferenzAufDe:    :
       
      Zusätzlich werden alle angeschlossenen De mit ihren Eigenschaften ausgegeben.
      Overrides:
      toString in class java.lang.Object
      Returns:
      String-Darstellung
    • getConversionModul

      public DeConversionModul getConversionModul()
      Liefert das Umsetzungsmodul für dieses DE
      Returns:
      Instanz des UmsetzungsModuls für die Konvertierung der Telegramme in Attributgruppen (und zurück)
    • getDe

      public de.bsvrz.dav.daf.main.config.ConfigurationObject getDe()
      Liefert das De-Konfigurationsobjekt aus der Konfiguration.
      Returns:
      De-Konfigurationsobjekt.
    • getDeChannel

      public int getDeChannel()
      Liefert die De-Kanal-Nummer Dezimaldarstellung.
      Returns:
      De-Kanal-Nummer des De
    • getDeDescription

      public java.lang.String getDeDescription()
      Liefert die Bezeichungstext des De.
      Returns:
      Bezeichnungstext des De
    • getEAChannel

      public int getEAChannel()
      Zugeordnete EA-Kanalnummer des DE am zugehörigen EAK.
      Returns:
      Zugeordnete EA-Kanalnummer des DE am zugehörigen EAK.
    • getEak

      public Eak getEak()
      Liefert das übergeordnete Eak-Objekt.
      Returns:
      Übergeordnetes Eak-Objekt.
    • getFg

      public int getFg()
      Liefert die Funktionsgruppe dieses De.
      Returns:
      Funktionsgruppe der De.
    • getKey

      public java.lang.String getKey()
      Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.
      Returns:
      Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe ("Osi7Adresse-DeNummer-FG", z.B. "51043-193-4").
    • isCluster

      public boolean isCluster()
      Testet, ob die De ein Clusterkanal ist.
      Returns:
      De ist Cluster.
    • isOk

      public boolean isOk()
      Testet den Zustand der De.
      Returns:
      true, wenn für die De eine De-Gutmeldung (Typ 1, Id 1) empfangen wurde, ansonsten false.
    • setOk

      public void setOk​(boolean isOk)
      Setzt den Zustand einer De
      Parameters:
      isOk - isOk
    • getObjectRefsToDe

      public de.bsvrz.dav.daf.main.config.SystemObject[] getObjectRefsToDe​(de.bsvrz.dav.daf.main.config.SystemObjectType objectType)
      Liefert die auf dieses DE referenzierenden Fachobjekte eines bestimmten Objekttyps und aller davon abgeleiteten Objekttypen. Dies können z.B. FahrstreifenObjekte sein, die Werte von dieser DE als Quelle erhalten.
      Parameters:
      objectType - ObjektTyp der Fachobjekte, deren Referenzen auf diese DE ermittelt werden sollen.
      Returns:
      Fachobjekte des angegebenen Objekttyps und aller davon abgeleiteten Typen (rekursiv), die auf diese De als Quelle referenzieren (z.B. Fahrstreifen, die Werte von dieser DE erhatlen). Sind keien Objekte vorhanden, wird ein leeres Array zurückgegeben.
    • getDePid

      public java.lang.String getDePid()