Table of Contents

Interface IPartDecomposition

Namespace
NMF.Interop.Uml
Assembly
NMF.UMLInterop.dll

The public interface for PartDecomposition

[DefaultImplementationType(typeof(PartDecomposition))]
[XmlDefaultImplementationType(typeof(PartDecomposition))]
[ModelRepresentationClass("http://www.eclipse.org/uml2/5.0.0/UML#//PartDecomposition")]
public interface IPartDecomposition : IInteractionUse, IInteractionFragment, INamedElement, IElement, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
Inherited Members

Methods

Assume(object, object)

Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Within X there is a sequence of constructs along L (such constructs are CombinedFragments, InteractionUse and (plain) OccurrenceSpecifications). Then a corresponding sequence of constructs must appear within D, matched one-to-one in the same order. i) CombinedFragment covering L are matched with an extra-global CombinedFragment in D. ii) An InteractionUse covering L is matched with a global (i.e., covering all Lifelines) InteractionUse in D. iii) A plain OccurrenceSpecification on L is considered an actualGate that must be matched by a formalGate of D.

bool Assume(object diagnostics, object context)

Parameters

diagnostics object

The chain of diagnostics to which problems are to be appended.

context object

The cache of context-specific information.

Returns

bool

Commutativity_of_decomposition(object, object)

Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Assume also that there is within X an InteractionUse (say) U that covers L. According to the constraint above U will have a counterpart CU within D. Within the Interaction referenced by U, L should also be decomposed, and the decomposition should reference CU. (This rule is called commutativity of decomposition.)

bool Commutativity_of_decomposition(object diagnostics, object context)

Parameters

diagnostics object

The chain of diagnostics to which problems are to be appended.

context object

The cache of context-specific information.

Returns

bool

Parts_of_internal_structures(object, object)

PartDecompositions apply only to Parts that are Parts of Internal Structures not to Parts of Collaborations.

bool Parts_of_internal_structures(object diagnostics, object context)

Parameters

diagnostics object

The chain of diagnostics to which problems are to be appended.

context object

The cache of context-specific information.

Returns

bool