| |
April 2002 Omg-mof, v1.4: Vorbildliche Kategorien MOF 3-23 3 nameIsValid Begrenzungen [ die Namen des Inhalts eines namespace dürfen nicht zusammenstoßen. [ C-5 ] ] IDL Schnittstelle NamespaceClass: ModelElementClass { schreibgeschütztes all_of_type_namespace AttributNamespaceSet; constzeichenkette CONTENT_NAMES_MUST_NOT_COLLIDE = "org.omg.mof:constraint.model.namespace.content_names_must_not_collide"; Ausnahme NameNotFound { wstring Name; }; Ausnahme NameNotResolved { wstring Erklärung; ::PrimitiveTypes::WStringList-rest_of_name; }; }; Ende der Schnittstelle NamespaceClass Schnittstellennamespace: NamespaceClass, ModelElement { Inhalt ModelElementUList () Erhöhungen (bezüglich ective::MofError); leere set_contents (im new_value ModelElementUList) Erhöhungen (bezüglich ective::MofError); leere add_contents (im new_element ModelElement) Erhöhungen (bezüglich ective::MofError); leeres add_contents_before (im new_element ModelElement, im before_element ModelElement) Erhöhungen (bezüglich ective::NotFound, bezüglich ective::MofError); leere modify_contents (im old_element ModelElement, im new_element ModelElement) Erhöhungen (bezüglich ective::NotFound, bezüglich ective::MofError); leere remove_contents (im old_element ModelElement) Erhöhungen (bezüglich ective::NotFound, bezüglich ective::MofError); isQuery: ja Parameter: ofType: in der Kategorie includeSubtypes: in Booleschem Betriebssemantik: [ S-9 ] Stellt fest, ob das proposedName als der Name für ein neues benutzt werden kann Mitglied ModelElement in diesem namespace. Spezifisch prüft es ob Namespace-Einzigartigkeitrichtlinien würden noch erfüllt, nachdem man solch einen Namen addiert hatte. Rückholart: Boolesch isQuery: ja Parameter: proposedName: in der Zeichenkette Betriebssemantik: [ S-8 ] |  |
|
| |
|
|