Class UML 2.3::AddVariableValueAction
Description:
An add variable value action is a write variable action for adding values
to a variable.
Direct Superclasses: WriteVariableActionDirect Subclasses: Class Precedence List: AddVariableValueAction,
WriteVariableAction,
VariableAction,
Action,
ExecutableNode,
ActivityNode,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
insertAt :
InputPin (0 1); -- source
AddVariableValueAction![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
isReplaceAll : Boolean (1 1); -- source
AddVariableValueAction![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
value :
InputPin (0 1); -- source
WriteVariableAction![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
variable :
Variable (1 1); -- source
VariableAction![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
context :
Classifier (0 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
input :
InputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
isLocallyReentrant : Boolean (1 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
localPostcondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
localPrecondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
output :
OutputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
handler :
ExceptionHandler (0 *); -- source
ExecutableNode![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
activity :
Activity (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
inGroup :
ActivityGroup (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
inInterruptibleRegion :
InterruptibleActivityRegion (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
inPartition :
ActivityPartition (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
incoming :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
outgoing :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
redefinedNode :
ActivityNode (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=25898%3A552FA0FFBF190488F8C92F9D20F0D70B)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: single_input_pin() : Boolean;
Description: Actions adding values to ordered variables must have a single input pin
for the insertion point with type UnlimtedNatural and multiplicity of 1..1,
otherwise the action has no input pin for the insertion point.
The OCL used here is not normative.Editor's notes: No multiplicity, extra close-paren
Expression: let insertAtPins : Collection = self.insertAt in
if self.variable.ordering = #unordered
then insertAtPins->size() = 0
else let insertAtPin : InputPin = insertAt->asSequence()->first() in
insertAtPins->size() = 1
and insertAtPin.type = UnlimitedNatural
and insertAtPin.is(1,1)
endif
Original: let insertAtPins : Collection = self.insertAt in
if self.variable.ordering = #unordered
then insertAtPins->size() = 0
else let insertAtPin : InputPin = insertAt->asSequence()->first() in
insertAtPins->size() = 1
and insertAtPin.type = UnlimitedNatural
and insertAtPin.multiplicity.is(1,1))
endif
Signature: required_value() : Boolean;
Description: A value input pin is required.
Expression: self.value -> notEmpty()
Operations:
No additional operations.
Send questions or comments to
[email protected].