Skip to content

Commit 2d8699e

Browse files
Sskf: update column R & S (#1946)
1 parent 1fe3c83 commit 2d8699e

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

java/bundles/org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/sskf/SskfTransformator.xtend

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
*/
99
package org.eclipse.set.feature.table.pt1.sskf
1010

11+
import java.math.BigDecimal
1112
import java.util.List
1213
import java.util.Set
1314
import org.eclipse.set.basis.Wrapper
@@ -40,6 +41,9 @@ import static extension org.eclipse.set.ppmodel.extensions.WKrGspKomponenteExten
4041
*/
4142
class SskfTransformator extends AbstractPlanPro2TableModelTransformator {
4243

44+
// 1 Meter
45+
static val BigDecimal MIN_GLEIS_SCHALTGRUPPE_OVERLAP_LENGTH = BigDecimal.ONE
46+
4347
new(Set<ColumnDescriptor> cols,
4448
EnumTranslationService enumTranslationService, EventAdmin eventAdmin) {
4549
super(cols, enumTranslationService, eventAdmin)
@@ -257,7 +261,7 @@ class SskfTransformator extends AbstractPlanPro2TableModelTransformator {
257261
)
258262

259263
val List<Gleis_Schaltgruppe> schaltgruppen = fmaAnlage.
260-
gleisSchaltgruppen
264+
getGleisSchaltgruppen(MIN_GLEIS_SCHALTGRUPPE_OVERLAP_LENGTH)
261265

262266
// R: Sonstiges.OlA.Schaltgruppe
263267
fillIterable(

java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/FmaAnlageExtensions.xtend

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import org.eclipse.set.model.planpro.Weichen_und_Gleissperren.Gleis_Abschluss
2121
import static extension org.eclipse.set.ppmodel.extensions.AussenelementansteuerungExtensions.*
2222
import static extension org.eclipse.set.ppmodel.extensions.BereichObjektExtensions.*
2323
import static extension org.eclipse.set.ppmodel.extensions.FmaKomponenteExtensions.*
24+
import java.math.BigDecimal
2425

2526
/**
2627
* Diese Klasse erweitert {@link FMA_Anlage}.
@@ -107,11 +108,11 @@ class FmaAnlageExtensions extends BasisObjektExtensions {
107108
*
108109
* @return the Gleisschaltgruppen intersecting the Gleisabschnitt of this FMA Anlage
109110
*/
110-
def static List<Gleis_Schaltgruppe> getGleisSchaltgruppen(
111-
FMA_Anlage anlage) {
111+
def static List<Gleis_Schaltgruppe> getGleisSchaltgruppen(FMA_Anlage anlage,
112+
BigDecimal minOverlaplength) {
112113
val gleisabschnitt = anlage.IDGleisAbschnitt?.value
113114
return anlage.container.gleisSchaltgruppe.filter [
114-
intersectsStrictly(gleisabschnitt)
115+
getOverlappingLength(gleisabschnitt) > minOverlaplength
115116
].toList
116117
}
117118

0 commit comments

Comments
 (0)