Commit f7f11cb2 authored by Uwe Peuker's avatar Uwe Peuker

Staueditor kann mit nicht vorhandenen Prognosedaten umgehen

Fixes #1
parent 97f06741
......@@ -2,7 +2,7 @@
<feature
id="de.bsvrz.buv.plugin.baueditor.feature"
label="%featureName"
version="3.0.0.qualifier"
version="3.0.1.qualifier"
provider-name="%featureProvider"
plugin="de.bsvrz.buv.plugin.baueditor">
......
......@@ -6,7 +6,7 @@ Bundle-Name: Baustellen- und Unfalleingabe
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-SymbolicName: de.bsvrz.buv.plugin.baueditor;singleton:=true
Bundle-Vendor: BitCtrl Systems GmbH
Bundle-Version: 3.0.0.qualifier
Bundle-Version: 3.0.1.qualifier
Require-Bundle: com.bitctrl.lib.eclipse.databinding;bundle-version="1.0.0",
com.ibm.icu;bundle-version="4.0.1",
de.bsvrz.buv.plugin.ereigniskal;bundle-version="3.0.0",
......
......@@ -58,7 +58,6 @@ import de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.attribute.AtlStauVerl
import de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Situation;
import de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Stau;
import de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.onlinedaten.OdStauVerlauf;
import de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.onlinedaten.OdStauVerlauf.Daten;
/**
* Der Staueditor (READ_ONLY).
......@@ -203,10 +202,8 @@ public class StauEditor extends EngstellenEditor implements DatensatzUpdateListe
/**
* Erzeugt die Dauer-Section.
*
* @param toolkit
* das Forms-Toolkit
* @param parent
* das Parent Composite
* @param toolkit das Forms-Toolkit
* @param parent das Parent Composite
*
* @return die Section
*/
......@@ -254,10 +251,8 @@ public class StauEditor extends EngstellenEditor implements DatensatzUpdateListe
/**
* Erzeugt die Dauer-Section.
*
* @param toolkit
* das Forms-Toolkit
* @param parent
* das Parent Composite
* @param toolkit das Forms-Toolkit
* @param parent das Parent Composite
*
* @return die Section
*/
......@@ -366,7 +361,10 @@ public class StauEditor extends EngstellenEditor implements DatensatzUpdateListe
@Override
public void run() {
aktualisierePrognose(event.getDatum());
final OnlineDatum datum = event.getDatum();
if (datum instanceof OdStauVerlauf.Daten) {
aktualisierePrognose((OdStauVerlauf.Daten) datum);
}
}
});
}
......@@ -374,22 +372,19 @@ public class StauEditor extends EngstellenEditor implements DatensatzUpdateListe
/**
* aktualisiert die Daten der Stauprognose.
*
* @param datum
* das Datum mit den Information zum Stau
* @param datum das Datum mit den Information zum Stau
*/
private void aktualisierePrognose(final OnlineDatum datum) {
private void aktualisierePrognose(final OdStauVerlauf.Daten datum) {
if ((schrittweite != null) && (!schrittweite.isDisposed())) {
if (datum instanceof OdStauVerlauf.Daten) {
final OdStauVerlauf.Daten daten = (Daten) datum;
schrittweite.setText(daten.getSchrittweite().toString());
dauer.setText(daten.getDauer().toString());
aufloesungszeit.setText(daten.getAufloesungsZeit().toString());
maxlaenge.setText(daten.getMaxLaenge().toString());
maxlaengezeit.setText(daten.getMaxLaengeZeit().toString());
prognoseDaten.setInput(daten.getPrognoseverlauf().toArray());
if (datum.dContainsDaten()) {
schrittweite.setText(datum.getSchrittweite().toString());
dauer.setText(datum.getDauer().toString());
aufloesungszeit.setText(datum.getAufloesungsZeit().toString());
maxlaenge.setText(datum.getMaxLaenge().toString());
maxlaengezeit.setText(datum.getMaxLaengeZeit().toString());
prognoseDaten.setInput(datum.getPrognoseverlauf().toArray());
} else {
schrittweite.setText("");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment