de.bsvrz.ste.rdstmc.verkehrsanalyse
Class Stoerfall

java.lang.Object
  extended by de.bsvrz.ste.rdstmc.verkehrsanalyse.Stoerfall
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface
Direct Known Subclasses:
LokalerStoerfall, StreckenbezogenerStoerfall

public abstract class Stoerfall
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientReceiverInterface

Modelliert einen Störfall in Bezug auf DAV-Kommunikation

Version:
$Revision: 1.2 $ / $Date: 2008/11/10 13:57:55 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH, Stefan Sans

Nested Class Summary
private  class Stoerfall.Daten
           
private static class Stoerfall.GlaettungsThread
           
 
Field Summary
private  java.util.HashMap<java.lang.String,Stoerfall.Daten> _aktuelleDaten
          Container für die aktuell gültigen Störfall-Daten per Verfahren
private  de.bsvrz.dav.daf.main.config.AttributeGroup _atgStoerfallZustand
          Die Attributgruppe für Störfall-Zustände
private  DavProxyObjekt _davProxy
          Korrespondierendes DAV-Systemobjekt
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private static Stoerfall.GlaettungsThread _glaettungsThread
           
private  java.util.Collection<StoerfallListener> _stoerfallListener
          Sammlung aller StoerfallListener
private  StoerfallSituation _stoerfallSituation
          StoerfallSituation, zu der dieser Störfall gehört
 
Constructor Summary
Stoerfall(DavProxyObjekt davObjekt, StoerfallSituation stoerfallSituation)
          Konstruiert eine Instanz vom Typ Stoerfall
 
Method Summary
 void addStoerfallListener(StoerfallListener listener)
           
protected  void fireStoerfallListener()
           
(package private)  de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
           
 de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
           
(package private) abstract  long getEndOffset()
           
protected  DavProxyObjekt getObjekt()
           
(package private)  RDSParameterDaten getParameter()
           
(package private)  StrassenSegment getSegment()
           
(package private) abstract  long getStartOffset()
           
 StoerfallSituation getStoerfallSituation()
           
 void renmoveStoerfallListener(StoerfallListener listener)
           
(package private)  boolean uebernehmeDaten(Stoerfall.Daten soll)
           
 void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


_glaettungsThread

private static Stoerfall.GlaettungsThread _glaettungsThread

_davProxy

private DavProxyObjekt _davProxy
Korrespondierendes DAV-Systemobjekt


_stoerfallSituation

private StoerfallSituation _stoerfallSituation
StoerfallSituation, zu der dieser Störfall gehört


_atgStoerfallZustand

private de.bsvrz.dav.daf.main.config.AttributeGroup _atgStoerfallZustand
Die Attributgruppe für Störfall-Zustände


_stoerfallListener

private java.util.Collection<StoerfallListener> _stoerfallListener
Sammlung aller StoerfallListener


_aktuelleDaten

private java.util.HashMap<java.lang.String,Stoerfall.Daten> _aktuelleDaten
Container für die aktuell gültigen Störfall-Daten per Verfahren

Constructor Detail

Stoerfall

public Stoerfall(DavProxyObjekt davObjekt,
                 StoerfallSituation stoerfallSituation)
Konstruiert eine Instanz vom Typ Stoerfall

Parameters:
connection - die DAV-Verbindung
davObjekt - das korrespondierende DAV-Systemobjekt
Method Detail

getStoerfallSituation

public StoerfallSituation getStoerfallSituation()
Returns:
die StoerfallSituation, zu der dieser Störfall gehört

addStoerfallListener

public void addStoerfallListener(StoerfallListener listener)

renmoveStoerfallListener

public void renmoveStoerfallListener(StoerfallListener listener)

fireStoerfallListener

protected void fireStoerfallListener()

getConnection

de.bsvrz.dav.daf.main.ClientDavInterface getConnection()

getParameter

RDSParameterDaten getParameter()

getSegment

StrassenSegment getSegment()
Returns:
das Strassensegment, auf dem dieser Störfall liegt

getStartOffset

abstract long getStartOffset()
Returns:
den Startoffset in m auf dem Straßensegment dieses Stöfalls

getEndOffset

abstract long getEndOffset()
Returns:
den Endoffset in m auf dem Straßensegment dieses Stöfalls

getObjekt

protected DavProxyObjekt getObjekt()
Returns:
das diesem Störfall zugeordnete Objekt vom Typ DavProxyObjekt

getDavObjekt

public de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
Returns:
das diesem Störfall zugeordnete DAV-Objekt

update

public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

uebernehmeDaten

boolean uebernehmeDaten(Stoerfall.Daten soll)