de.inovat.kex.bast.common.objectwrapper
Class DEKanal

java.lang.Object
  extended by de.inovat.kex.bast.common.objectwrapper.ConfigurationObjectWrapper
      extended by de.inovat.kex.bast.common.objectwrapper.DEKanal
Direct Known Subclasses:
DEKanal.Axl, DEKanal.Lve, DEKanal.Sys, DEKanal.Ufd, DEKanal.Vlt, DEKanal.Wzg

public abstract class DEKanal
extends ConfigurationObjectWrapper

Kapselt den Datenmodell-Typ "typ.de" (Daten-Endgerät nach TLS).

 deLve     Datenendgerätekanal der Funktionsgruppe 1, LokaleVerkehrsErfassung.
 deAxl     Datenendgerätekanal der Funktionsgruppe 2, AchsLastdaten.
 deUfd     Datenendgerätekanal der Funktionsgruppe 3, UmFeldDaten.
 deWzg     Datenendgerätekanal der Funktionsgruppe 4, WechselZeichenGeber.
 deVlt     Datenendgerätekanal der Funktionsgruppe 6, Netze der VerkehrLeitTechnik.
 deSys     Datenendgerätekanal der Funktionsgruppe 254, System.
 

Version:
$Id: DEKanal.java 442 2008-11-10 06:59:32Z Schawaller $
Author:
LOGOS GmbH Rostock (www.logos-ib.de), Ralf Trier

Nested Class Summary
static class DEKanal.Axl
          Kapselt einen DEKanal ("typ.Axl") die Erfassung von Achslastdaten (TLS FG2).
static class DEKanal.Lve
          Kapselt einen DEKanal ("typ.deLve") für die Verkehrsdatenerfassung (LVE, FG1).
static class DEKanal.Sys
          Kapselt einen DEKanal ("typ.deSys") für die SystemSteuerung (TLS-FG254).
static class DEKanal.Ufd
          Kapselt einen DEKanal ("typ.deUfd") für die Erfassung von Umfelddaten (TLS-FG3).
static class DEKanal.Vlt
          Kapselt einen DEKanal ("typ.deVlt") für die VerkehrLeitTechnik (TLS-FG6, eigentlich Systemüberwachung).
static class DEKanal.Wzg
          Kapselt einen DEKanal ("typ.deWvz") für die WechselZeichenGeber (TLS-FG4).
 
Field Summary
private static de.bsvrz.dav.daf.main.config.AttributeGroup __AtgDE
           
private static java.util.WeakHashMap<java.lang.String,DEKanal> __Cache
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeAxl
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeLve
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeSys
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeUfd
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeVlt
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeWzg
           
private static de.bsvrz.dav.daf.main.DataDescription __DataDescrFehlerMeldung
           
(package private) static java.util.HashMap<java.lang.String,DEKanal.Lve> __DeLveCache
           
private  java.lang.String _Bezeichnung
           
(package private)  boolean _Cluster
           
(package private)  int _DEKanal
           
private  EAK _Eak
           
(package private)  int _EAKanal
           
(package private)  java.lang.String _UmsetzungsModul
           
private static de.bsvrz.sys.funclib.debug.Debug debug
          DebugLogger fuer Debug-Ausgaben.
 
Fields inherited from class de.inovat.kex.bast.common.objectwrapper.ConfigurationObjectWrapper
__ATG_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER, __TYP_ANSCHLUSSPUNKT, __TYP_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER, _ConfigurationObject
 
Constructor Summary
private DEKanal(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
          Erzeugt das Wrapper-Object für das angegebene Konfigurationsobject.
private DEKanal(java.lang.String pid)
          Erzeugt das Wrapper-Object für das Konfigurationsobjekt mit der angegebenen Pid
 
Method Summary
 java.lang.String getBezeichnung()
          Gibt die Bezeichnung zurück.
abstract  de.bsvrz.dav.daf.main.DataDescription getDataDescrErgaenzendeFehlerMeldung()
          Gibt die DataDescription zurück, die für die "Ergänzende DE-Fehlermeldung" zuständig ist.
abstract  de.bsvrz.dav.daf.main.DataDescription getDataDescrNegativeQuittung()
          Gibt die DataDescription zurück, die für die "Negative Quittung" zuständig ist.
 de.bsvrz.dav.daf.main.DataDescription getDataDescrTLSFehlerMeldung()
          Gibt die DataDescription zurück, die für die "Negative Quittung" zuständig ist.
 int getDEKanal()
          Gibt die DE-Nummer des Datenendgerätes zurück.
 EAK getEAK()
          Gibt den EAK zurück, an den der DEKanal angeschlossen ist (Lädt automatisch die TLS-Struktur durch KRI.getAll()).
 int getEAKanal()
          Gibt die zugeordnete EA-Kanalnummer des DE am zugehörigen EAK zurück.
static DEKanal getInstance(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
          Liefert das Wrapper-Objekt zum angegebenen Konfigurationsobjekt.
static DEKanal getInstance(java.lang.String pid)
          Liefert das Wrapper-Objekt zum Konfigurationsobjekt mit der angegebenen Pid.
private static DEKanal getInstanceIntern(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
           
 java.lang.String getUmsetzungsModul()
          Gibt das zuständige UmsetzungsModul zurück.
private static void init()
           
protected  void initData(de.bsvrz.dav.daf.main.config.ConfigurationObject deKanal)
          Prüft und Initialisierung das Wrapper-Objekt anhand der Daten des angegebenen Konfigurationsobjekts.
 boolean isCluster()
          Gibt an, ob es sich bei der DE um einen Clusterkanal handelt.
 boolean isSteuerKanal()
          Gibt an, ob es sich bei der DE um einen SteuerKanal (deSys 254) handelt.
 void setEAK(EAK eak)
          Setzt den EAK, an den der DEKanal angeschlossen ist.
 
Methods inherited from class de.inovat.kex.bast.common.objectwrapper.ConfigurationObjectWrapper
getConfigurationObject, getKommunikationPartner, getKommunikationPartner, getName, getPID, getToolTipText, getTreeString, getType, sortByName, sortByPid, sortByTreeString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

debug

private static de.bsvrz.sys.funclib.debug.Debug debug
DebugLogger fuer Debug-Ausgaben.


__Cache

private static java.util.WeakHashMap<java.lang.String,DEKanal> __Cache

__DeLveCache

static java.util.HashMap<java.lang.String,DEKanal.Lve> __DeLveCache

__DataDescrFehlerMeldung

private static de.bsvrz.dav.daf.main.DataDescription __DataDescrFehlerMeldung

__ConfigurationObjectTypeDeLve

private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeLve

__ConfigurationObjectTypeDeAxl

private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeAxl

__ConfigurationObjectTypeDeUfd

private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeUfd

__ConfigurationObjectTypeDeWzg

private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeWzg

__ConfigurationObjectTypeDeVlt

private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeVlt

__ConfigurationObjectTypeDeSys

private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeDeSys

__AtgDE

private static de.bsvrz.dav.daf.main.config.AttributeGroup __AtgDE

_Bezeichnung

private java.lang.String _Bezeichnung

_Cluster

boolean _Cluster

_EAKanal

int _EAKanal

_DEKanal

int _DEKanal

_UmsetzungsModul

java.lang.String _UmsetzungsModul

_Eak

private EAK _Eak
Constructor Detail

DEKanal

private DEKanal(java.lang.String pid)
         throws DataModellMismatchException,
                DataModellObjectNotFoundException

Erzeugt das Wrapper-Object für das Konfigurationsobjekt mit der angegebenen Pid

Parameters:
pid - String
Throws:
DataModellMismatchException
DataModellObjectNotFoundException
See Also:
ConfigurationObjectWrapper.ConfigurationObjectWrapper(String pid)

DEKanal

private DEKanal(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
         throws DataModellMismatchException

Erzeugt das Wrapper-Object für das angegebene Konfigurationsobject.

Parameters:
confObj - ConfigurationObject
Throws:
DataModellMismatchException
Method Detail

setEAK

public void setEAK(EAK eak)

Setzt den EAK, an den der DEKanal angeschlossen ist.

Parameters:
eak - EAK, an den der DEKanal angeschlossen ist.

getEAK

public EAK getEAK()

Gibt den EAK zurück, an den der DEKanal angeschlossen ist (Lädt automatisch die TLS-Struktur durch KRI.getAll()).

Returns:
EAK

getUmsetzungsModul

public java.lang.String getUmsetzungsModul()

Gibt das zuständige UmsetzungsModul zurück.

Returns:
String

getDataDescrErgaenzendeFehlerMeldung

public abstract de.bsvrz.dav.daf.main.DataDescription getDataDescrErgaenzendeFehlerMeldung()

Gibt die DataDescription zurück, die für die "Ergänzende DE-Fehlermeldung" zuständig ist.

Returns:
String

getDataDescrNegativeQuittung

public abstract de.bsvrz.dav.daf.main.DataDescription getDataDescrNegativeQuittung()

Gibt die DataDescription zurück, die für die "Negative Quittung" zuständig ist.

Returns:
String

getDataDescrTLSFehlerMeldung

public de.bsvrz.dav.daf.main.DataDescription getDataDescrTLSFehlerMeldung()

Gibt die DataDescription zurück, die für die "Negative Quittung" zuständig ist.

Returns:
String

getBezeichnung

public java.lang.String getBezeichnung()

Gibt die Bezeichnung zurück.

Returns:
String

isCluster

public boolean isCluster()

Gibt an, ob es sich bei der DE um einen Clusterkanal handelt.

Returns:
boolean

isSteuerKanal

public boolean isSteuerKanal()

Gibt an, ob es sich bei der DE um einen SteuerKanal (deSys 254) handelt.

Returns:
boolean

getDEKanal

public int getDEKanal()

Gibt die DE-Nummer des Datenendgerätes zurück.

Returns:
byte

getEAKanal

public int getEAKanal()

Gibt die zugeordnete EA-Kanalnummer des DE am zugehörigen EAK zurück.

Returns:
byte

initData

protected void initData(de.bsvrz.dav.daf.main.config.ConfigurationObject deKanal)
                 throws DataModellMismatchException

Prüft und Initialisierung das Wrapper-Objekt anhand der Daten des angegebenen Konfigurationsobjekts.

Specified by:
initData in class ConfigurationObjectWrapper
Parameters:
deKanal - ConfigurationObject
Throws:
DataModellMismatchException

init

private static void init()

getInstance

public static DEKanal getInstance(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
                           throws DataModellMismatchException

Liefert das Wrapper-Objekt zum angegebenen Konfigurationsobjekt.

Parameters:
confObj - ConfigurationObject
Returns:
DEKanal
Throws:
DataModellMismatchException

getInstance

public static DEKanal getInstance(java.lang.String pid)
                           throws DataModellMismatchException

Liefert das Wrapper-Objekt zum Konfigurationsobjekt mit der angegebenen Pid.

Parameters:
pid - String
Returns:
DEKanal
Throws:
DataModellMismatchException

getInstanceIntern

private static DEKanal getInstanceIntern(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
                                  throws DataModellMismatchException
Throws:
DataModellMismatchException