diff --git a/java/bundles/org.eclipse.set.core.test/testToolboxFile/.pid b/java/bundles/org.eclipse.set.core.test/testToolboxFile/.pid deleted file mode 100644 index a498c5cc51..0000000000 --- a/java/bundles/org.eclipse.set.core.test/testToolboxFile/.pid +++ /dev/null @@ -1 +0,0 @@ -19132 \ No newline at end of file diff --git a/java/bundles/org.eclipse.set.feature.table.pt1.test/res/xsl/sskx-fop.xsl b/java/bundles/org.eclipse.set.feature.table.pt1.test/res/xsl/sskx-fop.xsl index d073b92659..07f033a4b6 100644 --- a/java/bundles/org.eclipse.set.feature.table.pt1.test/res/xsl/sskx-fop.xsl +++ b/java/bundles/org.eclipse.set.feature.table.pt1.test/res/xsl/sskx-fop.xsl @@ -100,8 +100,8 @@ http://www.eclipse.org/legal/epl-v20.html ABCDEFGHIJKLMNOBezeichnung SignalStandortmerkmaleKonstruktive MerkmaleSignalisierungBemerkungStandortLichtraum-profilÜber-höhungAbstand/Lage Mastmitte - Gleismitte -(Gleisabstand)AnordnungFundamentSignalbegriffStreckekmGleisLinksRechtsBefestigungRegelzeichnung +(Gleisabstand)AnordnungFundamentSignalbegriff Bezeichnung (Symbol)Weitere Regelzeichnung +Nr. (Bild)StreckekmGleisLinksRechtsBefestigungRegelzeichnung Nr. (Bild)Art/ Rz. Nr. (Bild)Höhe -u. SOBezeichnung (Symbol)Regelzeichnung -Nr. (Bild)mmmmmmmmDie Tabelle ist leer +u. SOmmmmmmmmDie Tabelle ist leer diff --git a/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/sskx/SskxTransformator.java b/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/sskx/SskxTransformator.java index 0188a7455d..a7179aa7b9 100644 --- a/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/sskx/SskxTransformator.java +++ b/java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/sskx/SskxTransformator.java @@ -50,10 +50,12 @@ import org.eclipse.set.ppmodel.extensions.BasisAttributExtensions; import org.eclipse.set.ppmodel.extensions.BereichObjektExtensions; import org.eclipse.set.ppmodel.extensions.EObjectExtensions; +import org.eclipse.set.ppmodel.extensions.SignalBefestigungExtensions; import org.eclipse.set.ppmodel.extensions.SignalExtensions; import org.eclipse.set.ppmodel.extensions.SignalRahmenExtensions; import org.eclipse.set.ppmodel.extensions.SignalbegriffExtensions; import org.eclipse.set.ppmodel.extensions.container.MultiContainer_AttributeGroup; +import org.eclipse.set.utils.table.AbstractTableModelTransformator; import org.eclipse.set.utils.table.TMFactory; import org.osgi.service.event.EventAdmin; @@ -165,18 +167,32 @@ protected void fillSpecifyColumns(final TableRow row, MIXED_STRING_COMPARATOR, s -> s, SIGNAL_BEGRIFFE_BEZEICHNUNG_SEPERATOR); + final List 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)​

";"

";"

"