From a1ce548145ff9f037014cbd3a3b1e21a9d99138d Mon Sep 17 00:00:00 2001 From: Marius Heine Date: Mon, 23 Feb 2026 15:37:00 +0100 Subject: [PATCH 1/6] filter relevant fma Grenzen properly for dweg --- .../set/feature/table/pt1/ssld/SsldTransformator.xtend | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend b/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend index 3f2536763..37b83fc0d 100644 --- a/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend +++ b/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend @@ -71,9 +71,11 @@ class SsldTransformator extends AbstractPlanPro2TableModelTransformator { def String getFreigemeldetLaenge(Fstr_DWeg dweg, BigDecimal maxLength) { val startSignal = dweg?.fstrFahrweg?.start - val fmas = dweg?.fmaAnlageFreimeldung?.map[fmaGrenzen]?.flatten.toSet. - filter[topGraphService.isInWirkrichtungOfSignal(startSignal, it)]. - toList + val fmas = dweg?.fmaAnlageFreimeldung?.map[fmaGrenzen]?.flatten?.toSet?. + filter [ + dweg.IDFstrFahrweg.value.contains(it) && + topGraphService.isInWirkrichtungOfSignal(startSignal, it) + ]?.toList val pathFromSignalToFMA = fmas?.map [ it -> getShortestPath(dweg?.fstrFahrweg?.start, it) ] From 7253d58f171eb2497d3e8b182309753555029cf0 Mon Sep 17 00:00:00 2001 From: Marius Heine Date: Tue, 24 Feb 2026 12:25:18 +0100 Subject: [PATCH 2/6] use tolerance for finding fmas --- .../table/pt1/ssld/SsldTransformator.xtend | 21 ++++++++++++------- .../extensions/BereichObjektExtensions.xtend | 2 +- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend b/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend index 37b83fc0d..7294e2a67 100644 --- a/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend +++ b/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend @@ -51,6 +51,8 @@ class SsldTransformator extends AbstractPlanPro2TableModelTransformator { val TopologicalGraphService topGraphService; + val FREIGEMELDET_LAENGE_TOLERANCE = BigDecimal.ONE; + new(Set cols, EnumTranslationService enumTranslationService, TopologicalGraphService topGraphService, EventAdmin eventAdmin) { @@ -71,11 +73,13 @@ class SsldTransformator extends AbstractPlanPro2TableModelTransformator { def String getFreigemeldetLaenge(Fstr_DWeg dweg, BigDecimal maxLength) { val startSignal = dweg?.fstrFahrweg?.start - val fmas = dweg?.fmaAnlageFreimeldung?.map[fmaGrenzen]?.flatten?.toSet?. - filter [ - dweg.IDFstrFahrweg.value.contains(it) && - topGraphService.isInWirkrichtungOfSignal(startSignal, it) - ]?.toList + val allFmas = dweg?.fmaAnlageFreimeldung?.map[fmaGrenzen]?.flatten?. + toSet + val fmas = allFmas?.filter [ + dweg?.fstrFahrweg?.contains(it, + FREIGEMELDET_LAENGE_TOLERANCE.doubleValue) && + topGraphService.isInWirkrichtungOfSignal(startSignal, it) + ]?.toList val pathFromSignalToFMA = fmas?.map [ it -> getShortestPath(dweg?.fstrFahrweg?.start, it) ] @@ -104,9 +108,10 @@ class SsldTransformator extends AbstractPlanPro2TableModelTransformator { } val distance = relevantFmas.map[value.length].max - return distance > maxLength.add(BigDecimal.ONE) - ? '''> «maxLength.toTableIntegerAgateDown»''' - : distance.toTableIntegerAgateDown + if (distance > maxLength.add(FREIGEMELDET_LAENGE_TOLERANCE)) { + return '''> «maxLength.toTableIntegerAgateDown»'''; + } + return distance.toTableIntegerAgateDown } override transformTableContent( diff --git a/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/BereichObjektExtensions.xtend b/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/BereichObjektExtensions.xtend index 8748bc288..a258cfe11 100644 --- a/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/BereichObjektExtensions.xtend +++ b/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/BereichObjektExtensions.xtend @@ -474,7 +474,7 @@ class BereichObjektExtensions extends BasisObjektExtensions { Punkt_Objekt object, double tolerance ) { - if (tolerance == 1) { + if (tolerance == 0) { return bereich.contains(object) } return bereich.bereichObjektTeilbereich.exists [ bo | From 28856a821d1337752a5696e15a0f22b88a0d5831 Mon Sep 17 00:00:00 2001 From: Marius Heine Date: Tue, 24 Feb 2026 12:25:31 +0100 Subject: [PATCH 3/6] update table references --- java/bundles/org.eclipse.set.swtbot/.gitignore | 1 + .../pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv | 6 +++--- .../pphn_1_10_0_3/diffState/ssld_reference.csv | 6 +++--- .../pphn_1_10_0_3/finalState/ssld_reference.csv | 6 +++--- .../pphn_1_10_0_3/initialState/ssld_reference.csv | 6 +++--- 5 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 java/bundles/org.eclipse.set.swtbot/.gitignore diff --git a/java/bundles/org.eclipse.set.swtbot/.gitignore b/java/bundles/org.eclipse.set.swtbot/.gitignore new file mode 100644 index 000000000..1f2dd1bce --- /dev/null +++ b/java/bundles/org.eclipse.set.swtbot/.gitignore @@ -0,0 +1 @@ +diff/ \ No newline at end of file diff --git a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv index 7ad36c86a..4e907671d 100644 --- a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv +++ b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv @@ -49,7 +49,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W32 ​(L)​

";"

";"

60G122

60G402

60W31

";"

";"

";"

";"

60G302

";"

561

";"

58

";"

" -15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

> ​270

";"

-​1.6

";"

60W31 ​(L)​ +15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

270

";"

-​1.6

";"

60W31 ​(L)​

60W32 ​(R)​

60W33 ​(R)​

60W35 ​(L)​

";"

";"

60G402 @@ -86,7 +86,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W30

60W31

60W33

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" -21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

> ​253

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122 +21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

185

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122

60W31

";"

";"

";"

";"

60G222

";"

162

";"

32

";"

" 22;"

60ZU22

";"

Gz ​60W32

";"

";"

Gz ​60W32

";"

D2

";"

60

";"

125

";"

195

";"

185

";"

-​2.5

";"

";"

";"

60G122

";"

x

";"

";"

";"

60G222

";"

162

";"

32

";"

" 23;"

60N21

";"

Ra ​10 ​km: ​121,050

";"

";"

60FF

";"

D1

";"

160

";"

206

";"

412

";"

412

";"

-​0.3

";"

";"

";"

60G221

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" @@ -99,7 +99,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku 30;"

60ZR3

";"

Gz ​60W34

";"

";"

Gz ​60W34

";"

D1

";"

60

";"

100

";"

164

";"

154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(L)​

";"

";"

60W29

60W30

";"

";"

";"

";"

60G103

";"

492

";"

50

";"

" -31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

> ​154

";"

-​1.6

";"

60W29 ​(L)​ +31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

107

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(R)​

60W31 ​(R)​

";"

";"

60W29

60W30 diff --git a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/ssld_reference.csv b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/ssld_reference.csv index 7ad36c86a..4e907671d 100644 --- a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/ssld_reference.csv +++ b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/ssld_reference.csv @@ -49,7 +49,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W32 ​(L)​

";"

";"

60G122

60G402

60W31

";"

";"

";"

";"

60G302

";"

561

";"

58

";"

" -15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

> ​270

";"

-​1.6

";"

60W31 ​(L)​ +15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

270

";"

-​1.6

";"

60W31 ​(L)​

60W32 ​(R)​

60W33 ​(R)​

60W35 ​(L)​

";"

";"

60G402 @@ -86,7 +86,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W30

60W31

60W33

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" -21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

> ​253

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122 +21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

185

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122

60W31

";"

";"

";"

";"

60G222

";"

162

";"

32

";"

" 22;"

60ZU22

";"

Gz ​60W32

";"

";"

Gz ​60W32

";"

D2

";"

60

";"

125

";"

195

";"

185

";"

-​2.5

";"

";"

";"

60G122

";"

x

";"

";"

";"

60G222

";"

162

";"

32

";"

" 23;"

60N21

";"

Ra ​10 ​km: ​121,050

";"

";"

60FF

";"

D1

";"

160

";"

206

";"

412

";"

412

";"

-​0.3

";"

";"

";"

60G221

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" @@ -99,7 +99,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku 30;"

60ZR3

";"

Gz ​60W34

";"

";"

Gz ​60W34

";"

D1

";"

60

";"

100

";"

164

";"

154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(L)​

";"

";"

60W29

60W30

";"

";"

";"

";"

60G103

";"

492

";"

50

";"

" -31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

> ​154

";"

-​1.6

";"

60W29 ​(L)​ +31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

107

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(R)​

60W31 ​(R)​

";"

";"

60W29

60W30 diff --git a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/finalState/ssld_reference.csv b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/finalState/ssld_reference.csv index 7ad36c86a..4e907671d 100644 --- a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/finalState/ssld_reference.csv +++ b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/finalState/ssld_reference.csv @@ -49,7 +49,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W32 ​(L)​

";"

";"

60G122

60G402

60W31

";"

";"

";"

";"

60G302

";"

561

";"

58

";"

" -15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

> ​270

";"

-​1.6

";"

60W31 ​(L)​ +15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

270

";"

-​1.6

";"

60W31 ​(L)​

60W32 ​(R)​

60W33 ​(R)​

60W35 ​(L)​

";"

";"

60G402 @@ -86,7 +86,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W30

60W31

60W33

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" -21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

> ​253

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122 +21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

185

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122

60W31

";"

";"

";"

";"

60G222

";"

162

";"

32

";"

" 22;"

60ZU22

";"

Gz ​60W32

";"

";"

Gz ​60W32

";"

D2

";"

60

";"

125

";"

195

";"

185

";"

-​2.5

";"

";"

";"

60G122

";"

x

";"

";"

";"

60G222

";"

162

";"

32

";"

" 23;"

60N21

";"

Ra ​10 ​km: ​121,050

";"

";"

60FF

";"

D1

";"

160

";"

206

";"

412

";"

412

";"

-​0.3

";"

";"

";"

60G221

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" @@ -99,7 +99,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku 30;"

60ZR3

";"

Gz ​60W34

";"

";"

Gz ​60W34

";"

D1

";"

60

";"

100

";"

164

";"

154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(L)​

";"

";"

60W29

60W30

";"

";"

";"

";"

60G103

";"

492

";"

50

";"

" -31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

> ​154

";"

-​1.6

";"

60W29 ​(L)​ +31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

107

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(R)​

60W31 ​(R)​

";"

";"

60W29

60W30 diff --git a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/initialState/ssld_reference.csv b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/initialState/ssld_reference.csv index 7ad36c86a..4e907671d 100644 --- a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/initialState/ssld_reference.csv +++ b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/initialState/ssld_reference.csv @@ -49,7 +49,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W32 ​(L)​

";"

";"

60G122

60G402

60W31

";"

";"

";"

";"

60G302

";"

561

";"

58

";"

" -15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

> ​270

";"

-​1.6

";"

60W31 ​(L)​ +15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

270

";"

-​1.6

";"

60W31 ​(L)​

60W32 ​(R)​

60W33 ​(R)​

60W35 ​(L)​

";"

";"

60G402 @@ -86,7 +86,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W30

60W31

60W33

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" -21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

> ​253

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122 +21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

185

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122

60W31

";"

";"

";"

";"

60G222

";"

162

";"

32

";"

" 22;"

60ZU22

";"

Gz ​60W32

";"

";"

Gz ​60W32

";"

D2

";"

60

";"

125

";"

195

";"

185

";"

-​2.5

";"

";"

";"

60G122

";"

x

";"

";"

";"

60G222

";"

162

";"

32

";"

" 23;"

60N21

";"

Ra ​10 ​km: ​121,050

";"

";"

60FF

";"

D1

";"

160

";"

206

";"

412

";"

412

";"

-​0.3

";"

";"

";"

60G221

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" @@ -99,7 +99,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku 30;"

60ZR3

";"

Gz ​60W34

";"

";"

Gz ​60W34

";"

D1

";"

60

";"

100

";"

164

";"

154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(L)​

";"

";"

60W29

60W30

";"

";"

";"

";"

60G103

";"

492

";"

50

";"

" -31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

> ​154

";"

-​1.6

";"

60W29 ​(L)​ +31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

107

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(R)​

60W31 ​(R)​

";"

";"

60W29

60W30 From c7a377cde3832332415ddac4cde281e87dbc2b97 Mon Sep 17 00:00:00 2001 From: Marius Heine Date: Tue, 24 Feb 2026 12:27:30 +0100 Subject: [PATCH 4/6] extend gitignore for swtbot test files --- java/bundles/org.eclipse.set.swtbot/.gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/bundles/org.eclipse.set.swtbot/.gitignore b/java/bundles/org.eclipse.set.swtbot/.gitignore index 1f2dd1bce..90ec8ada3 100644 --- a/java/bundles/org.eclipse.set.swtbot/.gitignore +++ b/java/bundles/org.eclipse.set.swtbot/.gitignore @@ -1 +1,3 @@ -diff/ \ No newline at end of file +diff/ +*.planpro +!test_res/test_file/*.planpro \ No newline at end of file From 34af00fb0bfdc4177dbbdde8d345a0178e6d7a73 Mon Sep 17 00:00:00 2001 From: Marius Heine Date: Wed, 25 Feb 2026 00:01:23 +0100 Subject: [PATCH 5/6] handle ambiguous connection as not routable --- .../table/pt1/ssld/SsldTransformator.xtend | 19 ++++++------------- .../extensions/TopKanteExtensions.xtend | 10 +++++++--- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend b/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend index 7294e2a67..3f2536763 100644 --- a/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend +++ b/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/ssld/SsldTransformator.xtend @@ -51,8 +51,6 @@ class SsldTransformator extends AbstractPlanPro2TableModelTransformator { val TopologicalGraphService topGraphService; - val FREIGEMELDET_LAENGE_TOLERANCE = BigDecimal.ONE; - new(Set cols, EnumTranslationService enumTranslationService, TopologicalGraphService topGraphService, EventAdmin eventAdmin) { @@ -73,13 +71,9 @@ class SsldTransformator extends AbstractPlanPro2TableModelTransformator { def String getFreigemeldetLaenge(Fstr_DWeg dweg, BigDecimal maxLength) { val startSignal = dweg?.fstrFahrweg?.start - val allFmas = dweg?.fmaAnlageFreimeldung?.map[fmaGrenzen]?.flatten?. - toSet - val fmas = allFmas?.filter [ - dweg?.fstrFahrweg?.contains(it, - FREIGEMELDET_LAENGE_TOLERANCE.doubleValue) && - topGraphService.isInWirkrichtungOfSignal(startSignal, it) - ]?.toList + val fmas = dweg?.fmaAnlageFreimeldung?.map[fmaGrenzen]?.flatten.toSet. + filter[topGraphService.isInWirkrichtungOfSignal(startSignal, it)]. + toList val pathFromSignalToFMA = fmas?.map [ it -> getShortestPath(dweg?.fstrFahrweg?.start, it) ] @@ -108,10 +102,9 @@ class SsldTransformator extends AbstractPlanPro2TableModelTransformator { } val distance = relevantFmas.map[value.length].max - if (distance > maxLength.add(FREIGEMELDET_LAENGE_TOLERANCE)) { - return '''> «maxLength.toTableIntegerAgateDown»'''; - } - return distance.toTableIntegerAgateDown + return distance > maxLength.add(BigDecimal.ONE) + ? '''> «maxLength.toTableIntegerAgateDown»''' + : distance.toTableIntegerAgateDown } override transformTableContent( diff --git a/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/TopKanteExtensions.xtend b/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/TopKanteExtensions.xtend index 17e2bad59..dc349765d 100644 --- a/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/TopKanteExtensions.xtend +++ b/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/TopKanteExtensions.xtend @@ -683,9 +683,13 @@ class TopKanteExtensions extends BasisObjektExtensions { } def static boolean isRoute(TOP_Kante topKante, TOP_Kante destination) { - val connectionNode = topKante.connectionTo(destination) - return connectionNode !== null && - topKante.isRoute(destination, connectionNode) + try { + val connectionNode = topKante.connectionTo(destination) + return connectionNode !== null && + topKante.isRoute(destination, connectionNode) + } catch (IllegalArgumentException e) { + return false + } } /** From 82e6c92cccc3a45edf70f0ecff4a4c6c7d8856b4 Mon Sep 17 00:00:00 2001 From: Marius Heine Date: Wed, 25 Feb 2026 00:13:15 +0100 Subject: [PATCH 6/6] update table references --- .../pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv | 6 +++--- .../pphn_1_10_0_3/diffState/ssld_reference.csv | 6 +++--- .../pphn_1_10_0_3/finalState/ssld_reference.csv | 6 +++--- .../pphn_1_10_0_3/initialState/ssld_reference.csv | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv index 4e907671d..7ad36c86a 100644 --- a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv +++ b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/ESTW-A P-Hausen/ssld_reference.csv @@ -49,7 +49,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W32 ​(L)​

";"

";"

60G122

60G402

60W31

";"

";"

";"

";"

60G302

";"

561

";"

58

";"

" -15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

270

";"

-​1.6

";"

60W31 ​(L)​ +15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

> ​270

";"

-​1.6

";"

60W31 ​(L)​

60W32 ​(R)​

60W33 ​(R)​

60W35 ​(L)​

";"

";"

60G402 @@ -86,7 +86,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W30

60W31

60W33

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" -21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

185

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122 +21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

> ​253

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122

60W31

";"

";"

";"

";"

60G222

";"

162

";"

32

";"

" 22;"

60ZU22

";"

Gz ​60W32

";"

";"

Gz ​60W32

";"

D2

";"

60

";"

125

";"

195

";"

185

";"

-​2.5

";"

";"

";"

60G122

";"

x

";"

";"

";"

60G222

";"

162

";"

32

";"

" 23;"

60N21

";"

Ra ​10 ​km: ​121,050

";"

";"

60FF

";"

D1

";"

160

";"

206

";"

412

";"

412

";"

-​0.3

";"

";"

";"

60G221

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" @@ -99,7 +99,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku 30;"

60ZR3

";"

Gz ​60W34

";"

";"

Gz ​60W34

";"

D1

";"

60

";"

100

";"

164

";"

154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(L)​

";"

";"

60W29

60W30

";"

";"

";"

";"

60G103

";"

492

";"

50

";"

" -31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

107

";"

-​1.6

";"

60W29 ​(L)​ +31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

> ​154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(R)​

60W31 ​(R)​

";"

";"

60W29

60W30 diff --git a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/ssld_reference.csv b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/ssld_reference.csv index 4e907671d..7ad36c86a 100644 --- a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/ssld_reference.csv +++ b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/ssld_reference.csv @@ -49,7 +49,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W32 ​(L)​

";"

";"

60G122

60G402

60W31

";"

";"

";"

";"

60G302

";"

561

";"

58

";"

" -15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

270

";"

-​1.6

";"

60W31 ​(L)​ +15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

> ​270

";"

-​1.6

";"

60W31 ​(L)​

60W32 ​(R)​

60W33 ​(R)​

60W35 ​(L)​

";"

";"

60G402 @@ -86,7 +86,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W30

60W31

60W33

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" -21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

185

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122 +21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

> ​253

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122

60W31

";"

";"

";"

";"

60G222

";"

162

";"

32

";"

" 22;"

60ZU22

";"

Gz ​60W32

";"

";"

Gz ​60W32

";"

D2

";"

60

";"

125

";"

195

";"

185

";"

-​2.5

";"

";"

";"

60G122

";"

x

";"

";"

";"

60G222

";"

162

";"

32

";"

" 23;"

60N21

";"

Ra ​10 ​km: ​121,050

";"

";"

60FF

";"

D1

";"

160

";"

206

";"

412

";"

412

";"

-​0.3

";"

";"

";"

60G221

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" @@ -99,7 +99,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku 30;"

60ZR3

";"

Gz ​60W34

";"

";"

Gz ​60W34

";"

D1

";"

60

";"

100

";"

164

";"

154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(L)​

";"

";"

60W29

60W30

";"

";"

";"

";"

60G103

";"

492

";"

50

";"

" -31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

107

";"

-​1.6

";"

60W29 ​(L)​ +31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

> ​154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(R)​

60W31 ​(R)​

";"

";"

60W29

60W30 diff --git a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/finalState/ssld_reference.csv b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/finalState/ssld_reference.csv index 4e907671d..7ad36c86a 100644 --- a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/finalState/ssld_reference.csv +++ b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/finalState/ssld_reference.csv @@ -49,7 +49,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W32 ​(L)​

";"

";"

60G122

60G402

60W31

";"

";"

";"

";"

60G302

";"

561

";"

58

";"

" -15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

270

";"

-​1.6

";"

60W31 ​(L)​ +15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

> ​270

";"

-​1.6

";"

60W31 ​(L)​

60W32 ​(R)​

60W33 ​(R)​

60W35 ​(L)​

";"

";"

60G402 @@ -86,7 +86,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W30

60W31

60W33

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" -21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

185

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122 +21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

> ​253

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122

60W31

";"

";"

";"

";"

60G222

";"

162

";"

32

";"

" 22;"

60ZU22

";"

Gz ​60W32

";"

";"

Gz ​60W32

";"

D2

";"

60

";"

125

";"

195

";"

185

";"

-​2.5

";"

";"

";"

60G122

";"

x

";"

";"

";"

60G222

";"

162

";"

32

";"

" 23;"

60N21

";"

Ra ​10 ​km: ​121,050

";"

";"

60FF

";"

D1

";"

160

";"

206

";"

412

";"

412

";"

-​0.3

";"

";"

";"

60G221

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" @@ -99,7 +99,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku 30;"

60ZR3

";"

Gz ​60W34

";"

";"

Gz ​60W34

";"

D1

";"

60

";"

100

";"

164

";"

154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(L)​

";"

";"

60W29

60W30

";"

";"

";"

";"

60G103

";"

492

";"

50

";"

" -31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

107

";"

-​1.6

";"

60W29 ​(L)​ +31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

> ​154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(R)​

60W31 ​(R)​

";"

";"

60W29

60W30 diff --git a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/initialState/ssld_reference.csv b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/initialState/ssld_reference.csv index 4e907671d..7ad36c86a 100644 --- a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/initialState/ssld_reference.csv +++ b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/initialState/ssld_reference.csv @@ -49,7 +49,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W32 ​(L)​

";"

";"

60G122

60G402

60W31

";"

";"

";"

";"

60G302

";"

561

";"

58

";"

" -15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

270

";"

-​1.6

";"

60W31 ​(L)​ +15;"

60ZR2

";"

60ZU21

";"

";"

60ZU21

";"

D2

";"

160

";"

232

";"

270

";"

> ​270

";"

-​1.6

";"

60W31 ​(L)​

60W32 ​(R)​

60W33 ​(R)​

60W35 ​(L)​

";"

";"

60G402 @@ -86,7 +86,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku

60W30

60W31

60W33

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" -21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

185

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122 +21;"

60ZU22

";"

WA ​60W31

";"

";"

Gz ​60W30

";"

D1

";"

160

";"

250

";"

253

";"

> ​253

";"

-​2.5

";"

60W32 ​(L)​

";"

";"

60G122

60W31

";"

";"

";"

";"

60G222

";"

162

";"

32

";"

" 22;"

60ZU22

";"

Gz ​60W32

";"

";"

Gz ​60W32

";"

D2

";"

60

";"

125

";"

195

";"

185

";"

-​2.5

";"

";"

";"

60G122

";"

x

";"

";"

";"

60G222

";"

162

";"

32

";"

" 23;"

60N21

";"

Ra ​10 ​km: ​121,050

";"

";"

60FF

";"

D1

";"

160

";"

206

";"

412

";"

412

";"

-​0.3

";"

";"

";"

60G221

";"

";"

";"

";"

60G121

";"

267

";"

32

";"

" @@ -99,7 +99,7 @@ verzögerungszeit​​​​​​​​​​​​​​​​​​";Bemerku 30;"

60ZR3

";"

Gz ​60W34

";"

";"

Gz ​60W34

";"

D1

";"

60

";"

100

";"

164

";"

154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(L)​

";"

";"

60W29

60W30

";"

";"

";"

";"

60G103

";"

492

";"

50

";"

" -31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

107

";"

-​1.6

";"

60W29 ​(L)​ +31;"

60ZR3

";"

WA ​60W32

";"

";"

60ZU22

";"

D2

";"

60

";"

116

";"

154

";"

> ​154

";"

-​1.6

";"

60W29 ​(L)​

60W30 ​(R)​

60W31 ​(R)​

";"

";"

60W29

60W30