| |
2-12 BeteiligtcManagement, v1.0 Februar 2001 2 is_dependent_object() In einigen Fällen kann ein Gegenstand (durch Wert) innerhalb eines anderen Gegenstandes völlig enthalten werden. Häufig deutet dieses an, daß der enthaltene Gegenstand die Lebensdauer des eingebetteten Gegenstandes steuert sowie seine Identität. Z.B. einzelne Tagebücher (Anmerkungen) dazugehörig mit a Beteiligtes nicht a erfordern scoped völlig, kann autarke Identität. In diesem Fall diese Methode würde ZUTREFFENDES zurückbringen und die Identitätsmethode würde die Identität des Enthaltens zurückbringen Gegenstand. is_date_sensitive() Nicht alles CommonObject s oder ihre möglichen Ableitungen, erfordern Datenempfindlichkeit. Der Klient kann fragen, ob oder nicht die Implementierung Effektivität für dieses stützt spezifische Art. get_containers() Diese Methode läßt Umkehrkommunikation zwischen einem CommonObject zu und der Behälter, der sie enthalten haben kann. Z.B. wenn ein Klient einen Hinweis auf a hält CommonObject das stellt eine spezifische Person, dann es könnte diese Methode zu hervorrufen dar stellen Sie fest, welches CommonContainers (gewöhnlich Rollen) haben es bezogen. add_container() Diese Methode darf, damit Anhäufung durch den enthaltenen Gegenstand eingeleitet werden kann. Sie ist auch beabsichtigte, resultierend aus dem Hervorrufen von add_contained_object implizit benannt zu werden auf a Behälter. 2,7 Allgemeiner Behälter Schnittstelle CommonContainer: CommonObject { Ausnahme ObjectNotFound { }; Ausnahme IsDuplicate { }; Ausnahme InvalidAggregation { }; Ausnahme MaximumCardinalityExceeded { }; leerer Gegenstand add_contained_object(inCommonObject, im Datumas_of_date); leere Gegenstände add_contained_objects(inCommonObjects, im Datumas_of_date); Get_contained_object_by_id(inQualifiedObjectIdentity CommonObject Kennzeichnung, im Datumas_of_date) Erhöhungen (ObjectNotFound); leerer Gegenstand remove_contained_object(inCommonObject im Datumeffective_date) Erhöhungen (ObjectNotFound); |  |
|
| |
|
|