Package de.bsvrz.kex.tls.osi7
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 DEde.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 Dejava.lang.String
toString()
Liefert die String-Darstellung eines De:
-
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
- Dedaf
- DaVeak
- 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
- deDescriptiondeChannel
- deChanneleaChannel
- eaChannelisCluster
- isClusterfg
- fgconversionModulName
- 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
- AdditionalCommunicationPartnerdaf
- DaVeak
- EakconversionModules
- 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 MethodegetObjectRefsToDe(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 classjava.lang.Object
- Returns:
- String-Darstellung
-
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
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, ansonstenfalse
.
-
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()
-