| |
3-108 OMG-OMG-MetacGegenstand-Service, v1.4 April 2002 3 Kontext Namespace::lookupElement(name: Zeichenkette): ModelElement Pfosten : Resultat = gelassen elems = Selbstcontents - > select(m|m.name = Name) in wenn elems - > Größe = 0 dann -- Erhöhungausnahme NameNotFound sonst elems - > zuerst -- sollten eins nur sein endif [ S-7 ] resolveQualifiedName Art: Fragenbetrieb Beschreibung: Bringt das ModelElement zurück, das qualifiedName zu behebt oder anhebt eine Ausnahme. Kontext Namespace::resolveQualifiedName( qualifiedName: Sequence(string)): ModelElement vor : qualifiedName - > Größe > = 1 Pfosten : Resultat = gelassen elems = Selbstcontents - > select(m|m.name = qualifiedName - > zuerst) innen wenn elems - > Größe = 0 dann -- Erhöhungausnahme NameNotResolved... sonst wenn qualifiedName - > Größe = 1 dann elems - > zuerst -- sollten eins dort nur sein sonst wenn nicht elems - > zuerst - > oclIsOfKind(Namespace) dann -- Erhöhungausnahme NameNotResolved... sonst gelassen Rest = qualifiedName - > subSequence(2, qualifiedName - > Größe) innen elems - > zuerst - > resolveQualifiedName(rest) endif endif endif [ S-8 ] nameIsValid Art: Fragenbetrieb Beschreibung: Bringt zutreffendes zurück, wenn proposedName ein gültiger Name ist, den verwendet werden könnte für ein neues containedElement dieses namespace. |  |
|
| |
|
|