Alle gleichnamigen Elemente eines Paketes finden

Der EA erlaubt es, dass zwei Modellelemente in einem Paket denselben Namen haben.
Nach UML ist dies nicht erlaubt. Aus pragmatischen Gründen ist es aber oft sinnvoll in einem Paket zwei Elemente mit gleichem Namen zu halten.

Möchte man aber herausfinden, ob im aktuellen Modell alle Elemente einen eindeutigen Namen haben, also
ihr Full-Quallified-Name (alle Paketnamen zusammen & ElementNamen) eindeutig ist, kann dies mit einer einfachen Suche bewerkstelligt werden.

Folgende Suche liefert alle Elemente mit gleichem Namen, die sich im selben Paket befinden.
Liegen diese Elemente mit gleichem Namen in unterschiedlichen Paketen, werden diese Elemente nicht aufgelistet!


SELECT DISTINCT  a.ea_guid as CLASSGUID,  a.Object_Type as CLASSTYPE, a.Name as Name, a.Alias as Alias_Name, t_package.Name as Package_Name FROM t_object as a, t_object as b,  t_package
WHERE a.Name = b.Name
AND a.ea_guid <> b.ea_guid
AND a.Object_Type = b.Object_Type
AND a.Package_ID = b.Package_ID
AND a.Package_ID = t_package.Package_ID

Posted in Model Search