Interface IActivityEdge
The public interface for ActivityEdge
[DefaultImplementationType(typeof(ActivityEdge))]
[XmlDefaultImplementationType(typeof(ActivityEdge))]
[ModelRepresentationClass("http://www.eclipse.org/uml2/5.0.0/UML#//ActivityEdge")]
public interface IActivityEdge : IRedefinableElement, INamedElement, IElement, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
- Inherited Members
Properties
Activity
The Activity containing the ActivityEdge, if it is directly owned by an Activity. <p>From package UML::Activities.</p>
[Browsable(false)]
[XmlElementName("activity")]
[XmlAttribute(true)]
[XmlOpposite("edge")]
IActivity Activity { get; set; }
Property Value
Guard
A ValueSpecification that is evaluated to determine if a token can traverse the ActivityEdge. If an ActivityEdge has no guard, then there is no restriction on tokens traversing the edge. <p>From package UML::Activities.</p>
[Browsable(false)]
[XmlElementName("guard")]
[XmlAttribute(false)]
[Containment]
IValueSpecification Guard { get; set; }
Property Value
InPartition
ActivityPartitions containing the ActivityEdge. <p>From package UML::Activities.</p>
[XmlElementName("inPartition")]
[XmlAttribute(true)]
[XmlOpposite("edge")]
ISetExpression<IActivityPartition> InPartition { get; }
Property Value
InStructuredNode
The StructuredActivityNode containing the ActivityEdge, if it is owned by a StructuredActivityNode. <p>From package UML::Activities.</p>
[Browsable(false)]
[XmlElementName("inStructuredNode")]
[XmlAttribute(true)]
[XmlOpposite("edge")]
IStructuredActivityNode InStructuredNode { get; set; }
Property Value
Interrupts
The InterruptibleActivityRegion for which this ActivityEdge is an interruptingEdge. <p>From package UML::Activities.</p>
[XmlElementName("interrupts")]
[XmlAttribute(true)]
[XmlOpposite("interruptingEdge")]
IInterruptibleActivityRegion Interrupts { get; set; }
Property Value
RedefinedEdge
ActivityEdges from a generalization of the Activity containing this ActivityEdge that are redefined by this ActivityEdge. <p>From package UML::Activities.</p>
[XmlElementName("redefinedEdge")]
[XmlAttribute(true)]
ISetExpression<IActivityEdge> RedefinedEdge { get; }
Property Value
Source
The ActivityNode from which tokens are taken when they traverse the ActivityEdge. <p>From package UML::Activities.</p>
[XmlElementName("source")]
[XmlAttribute(true)]
[XmlOpposite("outgoing")]
IActivityNode Source { get; set; }
Property Value
Target
The ActivityNode to which tokens are put when they traverse the ActivityEdge. <p>From package UML::Activities.</p>
[XmlElementName("target")]
[XmlAttribute(true)]
[XmlOpposite("incoming")]
IActivityNode Target { get; set; }
Property Value
Weight
The minimum number of tokens that must traverse the ActivityEdge at the same time. If no weight is specified, this is equivalent to specifying a constant value of 1. <p>From package UML::Activities.</p>
[Browsable(false)]
[XmlElementName("weight")]
[XmlAttribute(false)]
[Containment]
IValueSpecification Weight { get; set; }
Property Value
Methods
Source_and_target(object, object)
If an ActivityEdge is directly owned by an Activity, then its source and target must be directly or indirectly contained in the same Activity. activity<>null implies source.containingActivity() = activity and target.containingActivity() = activity
bool Source_and_target(object diagnostics, object context)
Parameters
diagnostics
objectThe chain of diagnostics to which problems are to be appended.
context
objectThe cache of context-specific information.