Table of Contents

Interface IJoinNode

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

The public interface for JoinNode

[DefaultImplementationType(typeof(JoinNode))]
[XmlDefaultImplementationType(typeof(JoinNode))]
[ModelRepresentationClass("http://www.eclipse.org/uml2/5.0.0/UML#//JoinNode")]
public interface IJoinNode : IControlNode, IActivityNode, IActivityContent, IRedefinableElement, INamedElement, IElement, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
Inherited Members

Properties

IsCombineDuplicate

Indicates whether incoming tokens having objects with the same identity are combined into one by the JoinNode. <p>From package UML::Activities.</p>

[TypeConverter(typeof(LowercaseBooleanConverter))]
[XmlElementName("isCombineDuplicate")]
[XmlAttribute(true)]
bool IsCombineDuplicate { get; set; }

Property Value

bool

JoinSpec

A ValueSpecification giving the condition under which the JoinNode will offer a token on its outgoing ActivityEdge. If no joinSpec is specified, then the JoinNode will offer an outgoing token if tokens are offered on all of its incoming ActivityEdges (an "and" condition). <p>From package UML::Activities.</p>

[Browsable(false)]
[XmlElementName("joinSpec")]
[XmlAttribute(false)]
[Containment]
IValueSpecification JoinSpec { get; set; }

Property Value

IValueSpecification

Methods

Incoming_object_flow(object, object)

If one of the incoming ActivityEdges of a JoinNode is an ObjectFlow, then its outgoing ActivityEdge must be an ObjectFlow. Otherwise its outgoing ActivityEdge must be a ControlFlow. if incoming->exists(oclIsKindOf(ObjectFlow)) then outgoing->forAll(oclIsKindOf(ObjectFlow)) else outgoing->forAll(oclIsKindOf(ControlFlow)) endif

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

One_outgoing_edge(object, object)

A JoinNode has one outgoing ActivityEdge. outgoing->size() = 1

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