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

java.lang.Object
  extended by de.inovat.kex.bast.common.objectwrapper.ConfigurationObjectWrapper
      extended by de.inovat.kex.bast.common.objectwrapper.Fahrstreifen

public class Fahrstreifen
extends ConfigurationObjectWrapper

kapselt Instancen des DatenModellTypes fahrStreifen.

Achtung:
Das Attribute "Typ" wird zur Sortierung der Fahrstreifen benutzt. Es wird davon ausgegangen, dass die Zustände/Werte des Attributtypes att.fahrStreifenTyp von aussen nach innen aufsteigen.

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

Nested Class Summary
(package private) static class Fahrstreifen.FSComperatorVonAussenNachInnen
           
 
Field Summary
private static de.bsvrz.dav.daf.main.config.AttributeGroup __AtgFahrStreifen
           
private static java.util.WeakHashMap<java.lang.String,Fahrstreifen> __Cache
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectType
           
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 __ConfigurationObjectTypeFahrstreifenQuelleASCII
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeFahrstreifenQuelleVirtuell
           
private  DEKanal.Axl _DEKanalAxl
           
private  java.lang.String _ErsatzFahrstreifenPID
           
private  FahrstreifenQuelle _FahrstreifenQuelle
           
private  java.lang.String _Lage
           
private  int _LageNr
           
private  MessQuerschnitt _MessQuerschnitt
           
private  java.lang.String _Typ
           
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 Fahrstreifen(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
           
private Fahrstreifen(java.lang.String pid)
           
 
Method Summary
static Fahrstreifen[] getAll()
          gibt die DatenModellObjekte vom typ fahrstreifen zurück, wenn keiner dieser Objekte Fehler in den ObjektReferenzen aufweist.
 DEKanal.Axl getDEKanalAxl()
          gibt ein Object auf den DEKanal.Axl zurück, wenn für den Fahrstreifen Achslasten erfaßt werden..
 Fahrstreifen getErsatzFahrstreifen()
          gibt den ErsatzFahrstreifen zurück oder null, wenn keiner definiert wurde.
 FahrstreifenQuelle getFahrstreifenQuelle()
          gibt ein Object auf die FahrstreifenQuelle zurück, das eine Instance der Klassen FahrstreifenQuelleASCII, FahrstreifenQuelleDeLve oder FahrstreifenQuelleVirtuell ist.
private static FahrstreifenQuelle getFahrstreifenquelle(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
           
protected static Fahrstreifen getInstance(de.bsvrz.dav.daf.main.config.ConfigurationObject fahrStreifen)
           
static Fahrstreifen getInstance(java.lang.String pid)
          gibt die Instance der FahrStreifen mit der PID zurück.
private static Fahrstreifen getInstanceIntern(de.bsvrz.dav.daf.main.config.ConfigurationObject fahrStreifen)
           
 java.lang.String getLage()
           
 int getLageNr()
          Gibt die Lage als Nummer wieder.
 MessQuerschnitt getMessQuerschnitt()
          gibt den MessQuerschnitt zurück, zu dem der Fahrstreifen gehört, wenn dieser irgenwann gesetzt worden ist.
 java.lang.String getMultilineRepresentation()
           
 java.lang.String getMultilineRepresentation(int indent)
           
 java.lang.String getTreeString()
          gibt einen String zum Anzeigen in einem Tree zurück.
 java.lang.String getTyp()
          gibt den Typ des Fahrstreifen zurück: SonstigerFahrStreifen, Kriechspur, HFS, 1ÜFS, 2ÜFS usw..
(package private)  de.bsvrz.dav.daf.main.config.ConfigurationObjectType getType()
          Implementationen müssen den ConfigurationObjectType zurückgeben, den die gewrappten ConfigurationObjecte haben.
private static void init()
           
protected  void initData(de.bsvrz.dav.daf.main.config.ConfigurationObject fahrstreifen)
          Implemtationen sollen hier die konfigurierenden AttributGruppen und die zugehörigen Mengen lesen.
 boolean isAchslastErfassung()
          gibt true zurück, wenn die Quelle vom DEKanal.Axl ist.
 void setDEKanalAxl(DEKanal.Axl deKanal)
          setzt den DEKanal.Axl.
protected  void setMessQuerschnitt(MessQuerschnitt messQuerschnitt)
          setzt den MessQuerschnitt, zu dem der fahrstreifen gehört.
static void sortByFsLage(Fahrstreifen[] objectArray)
           
 java.lang.String toString()
          gibt einen String "ObjectType - ObjectName" zurück.
 
Methods inherited from class de.inovat.kex.bast.common.objectwrapper.ConfigurationObjectWrapper
getConfigurationObject, getKommunikationPartner, getKommunikationPartner, getName, getPID, getToolTipText, sortByName, sortByPid, sortByTreeString
 
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,Fahrstreifen> __Cache

__ConfigurationObjectType

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

__ConfigurationObjectTypeFahrstreifenQuelleASCII

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

__ConfigurationObjectTypeFahrstreifenQuelleVirtuell

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

__ConfigurationObjectTypeDeLve

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

__ConfigurationObjectTypeDeAxl

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

__AtgFahrStreifen

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

_Typ

private java.lang.String _Typ

_Lage

private java.lang.String _Lage

_LageNr

private int _LageNr

_ErsatzFahrstreifenPID

private java.lang.String _ErsatzFahrstreifenPID

_FahrstreifenQuelle

private FahrstreifenQuelle _FahrstreifenQuelle

_DEKanalAxl

private DEKanal.Axl _DEKanalAxl

_MessQuerschnitt

private MessQuerschnitt _MessQuerschnitt
Constructor Detail

Fahrstreifen

private Fahrstreifen(java.lang.String pid)
              throws DataModellObjectNotFoundException,
                     DataModellMismatchException
Throws:
DataModellObjectNotFoundException
DataModellMismatchException

Fahrstreifen

private Fahrstreifen(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
              throws DataModellMismatchException
Throws:
DataModellMismatchException
Method Detail

setMessQuerschnitt

protected void setMessQuerschnitt(MessQuerschnitt messQuerschnitt)

setzt den MessQuerschnitt, zu dem der fahrstreifen gehört.

Parameters:
messQuerschnitt - MessQuerschnitt

getMessQuerschnitt

public MessQuerschnitt getMessQuerschnitt()

gibt den MessQuerschnitt zurück, zu dem der Fahrstreifen gehört, wenn dieser irgenwann gesetzt worden ist.

Returns:
MessQuerschnitt

getFahrstreifenQuelle

public FahrstreifenQuelle getFahrstreifenQuelle()
gibt ein Object auf die FahrstreifenQuelle zurück, das eine Instance der Klassen FahrstreifenQuelleASCII, FahrstreifenQuelleDeLve oder FahrstreifenQuelleVirtuell ist.

Returns:
FahrstreifenQuelle

getDEKanalAxl

public DEKanal.Axl getDEKanalAxl()
gibt ein Object auf den DEKanal.Axl zurück, wenn für den Fahrstreifen Achslasten erfaßt werden..

Returns:
DEKanal für Achslastdatenerfassung oder null, wenn keine Erfassung.

setDEKanalAxl

public void setDEKanalAxl(DEKanal.Axl deKanal)
setzt den DEKanal.Axl.

Parameters:
deKanal -

isAchslastErfassung

public boolean isAchslastErfassung()
                            throws DataModellMismatchException
gibt true zurück, wenn die Quelle vom DEKanal.Axl ist.

Returns:
boolean
Throws:
DataModellMismatchException

getErsatzFahrstreifen

public Fahrstreifen getErsatzFahrstreifen()
                                   throws DataModellObjectNotFoundException,
                                          DataModellMismatchException
gibt den ErsatzFahrstreifen zurück oder null, wenn keiner definiert wurde.

Returns:
Fahrstreifen
Throws:
DataModellObjectNotFoundException
DataModellMismatchException

getTyp

public java.lang.String getTyp()
gibt den Typ des Fahrstreifen zurück: SonstigerFahrStreifen, Kriechspur, HFS, 1ÜFS, 2ÜFS usw..

Returns:
String

initData

protected void initData(de.bsvrz.dav.daf.main.config.ConfigurationObject fahrstreifen)
                 throws DataModellMismatchException
Description copied from class: ConfigurationObjectWrapper
Implemtationen sollen hier die konfigurierenden AttributGruppen und die zugehörigen Mengen lesen.

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

getInstance

public static Fahrstreifen getInstance(java.lang.String pid)
                                throws DataModellMismatchException
gibt die Instance der FahrStreifen mit der PID zurück. Es wird eine DataModellObjectNotFoundException geworfen, wenn die PID nicht vorhanden ist oder das zur PID gehörende Objekt nich vom typ fahrStreifen ist. Eine DataModellMismatchException wird geworfen, wenn Objektreferenzen auf falsche Typen verweisen bzw. diese nicht gesetzt sind.

Parameters:
pid - String
Returns:
Fahrstreifen
Throws:
DataModellMismatchException

getInstance

protected static Fahrstreifen getInstance(de.bsvrz.dav.daf.main.config.ConfigurationObject fahrStreifen)
                                   throws DataModellMismatchException
Throws:
DataModellMismatchException

getInstanceIntern

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

getAll

public static Fahrstreifen[] getAll()
                             throws DataModellMismatchException
gibt die DatenModellObjekte vom typ fahrstreifen zurück, wenn keiner dieser Objekte Fehler in den ObjektReferenzen aufweist. DataModellMismatchException wird geworfen, wenn Objektreferenzen auf falsche Typen verweisen bzw. diese nicht gesetzt sind.

Returns:
Fahrstreifen[]
Throws:
DataModellMismatchException

toString

public java.lang.String toString()
Description copied from class: ConfigurationObjectWrapper
gibt einen String "ObjectType - ObjectName" zurück.

Overrides:
toString in class ConfigurationObjectWrapper
Returns:
String

getMultilineRepresentation

public java.lang.String getMultilineRepresentation(int indent)

getMultilineRepresentation

public java.lang.String getMultilineRepresentation()

getType

de.bsvrz.dav.daf.main.config.ConfigurationObjectType getType()
Description copied from class: ConfigurationObjectWrapper
Implementationen müssen den ConfigurationObjectType zurückgeben, den die gewrappten ConfigurationObjecte haben.

Specified by:
getType in class ConfigurationObjectWrapper
Returns:
ConfigurationObjectType der gewrappten ConfigurationObjecte.

getLageNr

public int getLageNr()
Gibt die Lage als Nummer wieder.

Returns:
int Lage als Nummer

getLage

public java.lang.String getLage()

getTreeString

public java.lang.String getTreeString()
Description copied from class: ConfigurationObjectWrapper
gibt einen String zum Anzeigen in einem Tree zurück.

Specified by:
getTreeString in class ConfigurationObjectWrapper
Returns:
Text zur Anzeige im Baum

getFahrstreifenquelle

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

sortByFsLage

public static final void sortByFsLage(Fahrstreifen[] objectArray)

init

private static void init()