org.eclipse.uml2.uml
Interface ReadSelfAction

All Superinterfaces:
Action, ActivityNode, Element, EModelElement, EObject, ExecutableNode, NamedElement, Notifier, RedefinableElement

public interface ReadSelfAction
extends Action

A representation of the model object 'Read Self Action'. A read self action is an action that retrieves the host object of an action.

The following features are supported:

See Also:
UMLPackage.getReadSelfAction()

Field Summary
 
Fields inherited from interface org.eclipse.uml2.uml.NamedElement
SEPARATOR
 
Method Summary
 OutputPin createResult(String name, Type type)
          Creates a new OutputPin,with the specified 'Name', and 'Type', and sets the 'Result' containment reference
 OutputPin getResult()
          Returns the value of the 'Result' containment reference
 void setResult(OutputPin value)
          Sets the value of the 'Result' containment reference
 boolean validateContained(DiagnosticChain diagnostics, Map context)
           The action must be contained in an behavior that has a host classifier.
 boolean validateMultiplicity(DiagnosticChain diagnostics, Map context)
           The multiplicity of the result output pin is 1..1.
 boolean validateNotStatic(DiagnosticChain diagnostics, Map context)
           If the action is contained in an behavior that is acting as the body of a method, then the operation of the method must not be static.
 boolean validateType(DiagnosticChain diagnostics, Map context)
           The type of the result output pin is the host classifier.
 
Methods inherited from interface org.eclipse.uml2.uml.Action
createLocalPostcondition, createLocalPostcondition, createLocalPrecondition, createLocalPrecondition, getContext, getInput, getInput, getInputs, getLocalPostcondition, getLocalPostcondition, getLocalPostconditions, getLocalPrecondition, getLocalPrecondition, getLocalPreconditions, getOutput, getOutput, getOutputs
 
Methods inherited from interface org.eclipse.uml2.uml.ExecutableNode
createHandler, getHandlers
 
Methods inherited from interface org.eclipse.uml2.uml.ActivityNode
getActivity, getIncoming, getIncoming, getIncomings, getInGroups, getInInterruptibleRegions, getInPartition, getInPartition, getInPartitions, getInStructuredNode, getOutgoing, getOutgoing, getOutgoings, getRedefinedNode, getRedefinedNode, getRedefinedNodes, setActivity, setInStructuredNode, validateOwned, validateOwnedStructuredNode
 
Methods inherited from interface org.eclipse.uml2.uml.RedefinableElement
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid
 
Methods inherited from interface org.eclipse.uml2.uml.NamedElement
allNamespaces, allOwningPackages, createDependency, createNameExpression, getClientDependencies, getClientDependency, getClientDependency, getLabel, getLabel, getName, getNameExpression, getNamespace, getQualifiedName, getVisibility, isDistinguishableFrom, isSetName, isSetVisibility, separator, setName, setNameExpression, setVisibility, unsetName, unsetVisibility, validateHasNoQualifiedName, validateHasQualifiedName, validateVisibilityNeedsOwnership
 
Methods inherited from interface org.eclipse.uml2.uml.Element
addKeyword, allOwnedElements, applyStereotype, createEAnnotation, createOwnedComment, destroy, getApplicableStereotype, getApplicableStereotypes, getAppliedStereotype, getAppliedStereotypes, getAppliedSubstereotype, getAppliedSubstereotypes, getKeywords, getModel, getNearestPackage, getOwnedComments, getOwnedElements, getOwner, getRelationships, getRelationships, getRequiredStereotype, getRequiredStereotypes, getSourceDirectedRelationships, getSourceDirectedRelationships, getStereotypeApplication, getStereotypeApplications, getTargetDirectedRelationships, getTargetDirectedRelationships, getValue, hasKeyword, hasValue, isStereotypeApplicable, isStereotypeApplied, isStereotypeRequired, mustBeOwned, removeKeyword, setValue, unapplyStereotype, validateHasOwner, validateNotOwnSelf
 
Methods inherited from interface org.eclipse.emf.ecore.EModelElement
getEAnnotation, getEAnnotations
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 

Method Detail

getResult

public OutputPin getResult()
Returns the value of the 'Result' containment reference. Gives the output pin on which the hosting object is placed.

Returns:
the value of the 'Result' containment reference.
See Also:
ReadSelfAction.setResult(OutputPin), UMLPackage.getReadSelfAction_Result()

setResult

public void setResult(OutputPin value)
Sets the value of the 'Result' containment reference.

Parameters:
value - the new value of the 'Result' containment reference.
See Also:
ReadSelfAction.getResult()

createResult

public OutputPin createResult(String name,
                              Type type)
Creates a new OutputPin,with the specified 'Name', and 'Type', and sets the 'Result' containment reference.

Parameters:
name - The 'Name' for the new OutputPin, or null.
type - The 'Type' for the new OutputPin, or null.
Returns:
The new OutputPin.
See Also:
ReadSelfAction.getResult()

validateContained

public boolean validateContained(DiagnosticChain diagnostics,
                                 Map context)
The action must be contained in an behavior that has a host classifier. self.context->size() = 1


validateNotStatic

public boolean validateNotStatic(DiagnosticChain diagnostics,
                                 Map context)
If the action is contained in an behavior that is acting as the body of a method, then the operation of the method must not be static. true


validateType

public boolean validateType(DiagnosticChain diagnostics,
                            Map context)
The type of the result output pin is the host classifier. self.result.type = self.context


validateMultiplicity

public boolean validateMultiplicity(DiagnosticChain diagnostics,
                                    Map context)
The multiplicity of the result output pin is 1..1. self.result.multiplicity.is(1,1)


Copyright 2003, 2006 IBM Corporation and others.
All Rights Reserved.