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 aca0bc9b4d..91be8fddb0 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 @@ -709,15 +709,19 @@ class TopKanteExtensions extends BasisObjektExtensions { val anschlussOrigin = topKante.getTOPAnschluss(transition) val anschlussDestination = destination.getTOPAnschluss(transition) - if (anschlussOrigin.point) { - return anschlussDestination.branch + return switch (anschlussOrigin) { + case ENUMTOP_ANSCHLUSS_LINKS, + case ENUMTOP_ANSCHLUSS_RECHTS: + anschlussDestination.point + case ENUMTOP_ANSCHLUSS_SPITZE: + anschlussDestination.branch + case ENUMTOP_ANSCHLUSS_MERIDIANSPRUNG, + case ENUMTOP_ANSCHLUSS_VERBINDUNG, + case ENUMTOP_ANSCHLUSS_STRECKENWECHSEL: + anschlussDestination === anschlussOrigin + default: + false } - - if (anschlussOrigin.branch) { - return anschlussDestination.point - } - - return false } /**