| |
April 2002 UML-Profil für CORBA: Die CORBA-ArtcDarstellungen 3-15 3 3,5,3 CORBA Strukturierte Arten Wir benutzen die Bezeichnung strukturierten Arten, um uns auf CORBA-Gegenstandarten zu beziehen (Schnittstellen und valuetypes) und CORBA konstruierte Arten (structs, Ausnahmen, Anschlüße und enums). Alle diese Arten definieren einen neuen Namensbereich, der andere Erklärungen enthält. Diese enthaltene IDL-Erklärungen werden etikettiert, um ihren Auftrag zu behalten, wenn Modelle UML sind abgeleitet von IDL, damit gleichwertiges IDL vom Modell später erzeugt werden kann. 3,5,3,1 UML-StandardcElemente Stereotypes und etikettierte Werte Der abstrakte Stereotype < < CORBAStructuredType > > spezialisiert sich < < CORBAUserDefinedType > > und hat zwei abgeleitete abstrakte Stereotypes: < < CORBAObjectType > > und < < CORBAConstructedType > >. Begrenzungen CORBAStructuredType : CORBAUserDefinedType (Core::Class) [ 1 ] Alle Attribute, schiffbar gegenüber von AssociationEnds und ownedElements von a < < muß CORBAStructuredType>>-stereotypedkategorie einen etikettierten Wert haben IDLOrder dessen Werte die angrenzenden Ganzzahlen sind, die von 0 abfahren. lassen Sie featureOrderTags = self.feature ->collect(feature|feature.taggedValue ->select(tag|tag.name = "IDLOrder")) und lassen Sie endOrderTags = self.navigableOppositeEnds ->collect(end|end.taggedValue ->select(tag|tag.name = "IDLOrder")) und lassen Sie ownedElementOrderTags = self.ownedElements ->collect(ownedElement|ownedElement.taggedValue ->select(tag|tag.name = "IDLOrder")) und lassen Sie orderTags = featureOrderTags->union(endOrderTags->union(ownedElementOrderTags)) und lassen Sie orderValues = orderTags->collect(tag|tag.value) und lassen Sie numOfOrderValues = orderTags->size innen self.feature->forAll(feature|feature.taggedValue ->select(tag|tag.name = "IDLOrder")->size = 1) und |  |
|
| |
|
|