anotherSignals = signalRahmen.stream() //
+ .map(SignalRahmenExtensions::getSignalBefestigung) //
+ .flatMap(mount -> Streams.stream(
+ SignalBefestigungExtensions.getAttachmentSignal(mount)))
+ .filter(s -> !s.equals(signal))
+ .toList();
// N: Sskx.Signalisierung.Signalbegriffe.Regelzeichnung
- fillIterable(row,
- getColumn(cols, SskxColumns.Signalbegriffe_Regelzeichnung),
- signalRahmen, rahmen -> {
- return rahmen.stream().map(r -> {
- if (r.getIDRegelzeichnung() == null) {
- return null;
- }
- return fillRegelzeichnung(
- r.getIDRegelzeichnung().getValue());
- }).filter(Objects::nonNull).toList();
- });
+ fillIterableWithConditional( //
+ row, //
+ getColumn(cols, SskxColumns.Signalbegriffe_Regelzeichnung), //
+ signalRahmen, //
+ rahmen -> Boolean.valueOf(!anotherSignals.isEmpty()), //
+ rahmen -> anotherSignals.stream()
+ .flatMap(s -> Streams
+ .stream(SignalExtensions.signalRahmen(s)))
+ .map(r -> EObjectExtensions
+ .getNullableObject(r,
+ e -> e.getIDRegelzeichnung().getValue())
+ .orElse(null))
+ .filter(Objects::nonNull)
+ .map(AbstractTableModelTransformator::fillRegelzeichnung)
+ .filter(Objects::nonNull)
+ .toList(), //
+ MIXED_STRING_COMPARATOR, //
+ ITERABLE_FILLING_SEPARATOR //
+ );
// Sskx.Bermerkung
fillFootnotes(row, signal);
diff --git a/java/bundles/org.eclipse.set.feature/rootdir/data/export/excel/sskx_vorlage.xlsx b/java/bundles/org.eclipse.set.feature/rootdir/data/export/excel/sskx_vorlage.xlsx
index 79448da374..81aaac94e5 100644
Binary files a/java/bundles/org.eclipse.set.feature/rootdir/data/export/excel/sskx_vorlage.xlsx and b/java/bundles/org.eclipse.set.feature/rootdir/data/export/excel/sskx_vorlage.xlsx differ
diff --git a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/sskx_reference.csv b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/sskx_reference.csv
index 2606b1ee69..53bffec333 100644
--- a/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/sskx_reference.csv
+++ b/java/bundles/org.eclipse.set.swtbot/test_res/table_reference/pphn_1_10_0_3/diffState/sskx_reference.csv
@@ -6,12 +6,12 @@ Signal";Standort;Standort;Standort;Lichtraum-profil;Über-h
Mastmitte - Gleismitte
(Gleisabstand)";"Abstand/Lage
Mastmitte - Gleismitte
-(Gleisabstand)";Anordnung;Anordnung;Fundament;Fundament;Signalbegriff;Signalbegriff;Bemerkung
+(Gleisabstand)";Anordnung;Anordnung;Fundament;Fundament;Signalisierung;Signalisierung;Bemerkung
;"Bezeichnung
Signal";Strecke;km;Gleis;Lichtraum-profil;Über-höhung;Links;Rechts;Befestigung;"Regelzeichnung
Nr. (Bild)";"Art/
Rz. Nr. (Bild)";"Höhe
-u. SO";Bezeichnung (Symbol);"Regelzeichnung
+u. SO";Signalbegriff Bezeichnung (Symbol);"Weitere Regelzeichnung
Nr. (Bild)";Bemerkung
;;;;;;mm;mm;mm;;;;mm;;;
1;"Lf 7 '12' km: 117,100
";"8980
";"117,100
";"(1)
";"GC
";"67
";"x
";"
";"sonstige Regelanordnung hoch
";"
";"
";"
";"Lf 7 (12)
";"
";""