Table of Contents

Interface ICombinedFragment

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

The public interface for CombinedFragment

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

Properties

CfragmentGate

Specifies the gates that form the interface between this CombinedFragment and its surroundings <p>From package UML::Interactions.</p>

[Browsable(false)]
[XmlElementName("cfragmentGate")]
[XmlAttribute(false)]
[Containment]
IOrderedSetExpression<IGate> CfragmentGate { get; }

Property Value

IOrderedSetExpression<IGate>

InteractionOperator

Specifies the operation which defines the semantics of this combination of InteractionFragments. <p>From package UML::Interactions.</p>

[XmlElementName("interactionOperator")]
[XmlAttribute(true)]
InteractionOperatorKind InteractionOperator { get; set; }

Property Value

InteractionOperatorKind

Operand

The set of operands of the combined fragment. <p>From package UML::Interactions.</p>

[LowerBound(1)]
[Browsable(false)]
[XmlElementName("operand")]
[XmlAttribute(false)]
[Containment]
IOrderedSetExpression<IInteractionOperand> Operand { get; }

Property Value

IOrderedSetExpression<IInteractionOperand>

Methods

Break(object, object)

If the interactionOperator is break, the corresponding InteractionOperand must cover all Lifelines covered by the enclosing InteractionFragment. interactionOperator=InteractionOperatorKind::break implies
enclosingInteraction.oclAsType(InteractionFragment)->asSet()->union( enclosingOperand.oclAsType(InteractionFragment)->asSet()).covered->asSet() = self.covered->asSet()

bool Break(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

Consider_and_ignore(object, object)

The interaction operators 'consider' and 'ignore' can only be used for the ConsiderIgnoreFragment subtype of CombinedFragment ((interactionOperator = InteractionOperatorKind::consider) or (interactionOperator = InteractionOperatorKind::ignore)) implies oclIsKindOf(ConsiderIgnoreFragment)

bool Consider_and_ignore(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

Opt_loop_break_neg(object, object)

If the interactionOperator is opt, loop, break, assert or neg, there must be exactly one operand. (interactionOperator = InteractionOperatorKind::opt or interactionOperator = InteractionOperatorKind::loop or interactionOperator = InteractionOperatorKind::break or interactionOperator = InteractionOperatorKind::assert or interactionOperator = InteractionOperatorKind::neg) implies operand->size()=1

bool Opt_loop_break_neg(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