Class UML 2.5::StartObjectBehaviorAction
Description:
A StartObjectBehaviorAction is an InvocationAction that starts the execution
either of a directly instantiated Behavior or of the classifierBehavior
of an object. Argument values may be supplied for the input Parameters
of the Behavior. If the Behavior is invoked synchronously, then output
values may be obtained for output Parameters.
Direct Superclasses: CallActionDirect Subclasses: Class Precedence List: StartObjectBehaviorAction,
CallAction,
InvocationAction,
Action,
ExecutableNode,
ActivityNode,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png)
object :
InputPin (1 1); -- source
StartObjectBehaviorAction![](/se-interop/image/down-arrow.png)
isSynchronous : Boolean (1 1); -- source
CallAction![](/se-interop/image/down-arrow.png)
result :
OutputPin (0 *); -- source
CallAction![](/se-interop/image/down-arrow.png)
argument :
InputPin (0 *); -- source
InvocationAction![](/se-interop/image/down-arrow.png)
onPort :
Port (0 1); -- source
InvocationAction![](/se-interop/image/down-arrow.png)
context :
Classifier (0 1); -- source
Action![](/se-interop/image/right-arrow.png)
input :
InputPin (0 *); -- source
ActionThe ordered set of InputPins representing the inputs to the Action.
{
composite,
readonly,
ordered}
Derived union with sources: (argument, object)
Subsets: Element.ownedElement
![](/se-interop/image/down-arrow.png)
isLocallyReentrant : Boolean (1 1); -- source
Action![](/se-interop/image/down-arrow.png)
localPostcondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png)
localPrecondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png)
output :
OutputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png)
handler :
ExceptionHandler (0 *); -- source
ExecutableNode![](/se-interop/image/down-arrow.png)
activity :
Activity (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
inGroup :
ActivityGroup (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
inInterruptibleRegion :
InterruptibleActivityRegion (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
inPartition :
ActivityPartition (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
incoming :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
outgoing :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
redefinedNode :
ActivityNode (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/right-arrow.png)
qualifiedName : String (0 1); -- source
NamedElementA name that allows the NamedElement to be identified within a hierarchy
of nested Namespaces. It is constructed from the names of the containing
Namespaces starting at the root of the hierarchy and ending with the name
of the NamedElement itself.
{
readonly,
derived}
![](/se-interop/image/down-arrow.png)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png)
owner :
Element (0 1); -- source
ElementConstraints:
No additional constraints.
Operations:
Signature: outputParameters() : Parameter;
Description: Return the inout, out and return ownedParameters of the Behavior being
called.
Expression: result = (self.behavior().outputParameters())
Signature: inputParameters() : Parameter;
Description: Return the in and inout ownedParameters of the Behavior being called.
Expression: result = (self.behavior().inputParameters())
Signature: behavior() : Behavior;
Description: If the type of the object InputPin is a Behavior, then that Behavior. Otherwise,
if the type of the object InputPin is a BehavioredClassifier, then the
classifierBehavior of that BehavioredClassifier.
Expression: result = (if object.type.oclIsKindOf(Behavior) then object.type.oclAsType(Behavior) else if object.type.oclIsKindOf(BehavioredClassifier) then object.type.oclAsType(BehavioredClassifier).classifierBehavior else null endif endif)
Send questions or comments to
[email protected].