org.eclipse.uml2.uml
Interface ActivityParameterNode

All Superinterfaces:
ActivityNode, Element, EModelElement, EObject, NamedElement, Notifier, ObjectNode, RedefinableElement, TypedElement

public interface ActivityParameterNode
extends ObjectNode

A representation of the model object 'Activity Parameter Node'. An activity parameter node is an object node for inputs and outputs to activities.

The following features are supported:

See Also:
UMLPackage.getActivityParameterNode()

Field Summary
 
Fields inherited from interface org.eclipse.uml2.uml.NamedElement
SEPARATOR
 
Method Summary
 Parameter getParameter()
          Returns the value of the 'Parameter' reference
 void setParameter(Parameter value)
          Sets the value of the 'Parameter' reference
 boolean validateHasParameters(DiagnosticChain diagnostics, Map context)
           Activity parameter nodes must have parameters from the containing activity.
 boolean validateNoEdges(DiagnosticChain diagnostics, Map context)
           An activity parameter node may have all incoming edges or all outgoing edges, but it must not have both incoming and outgoing edges.
 boolean validateNoIncomingEdges(DiagnosticChain diagnostics, Map context)
           Activity parameter object nodes with no incoming edges and one or more outgoing edges must have a parameter with in or inout direction.
 boolean validateNoOutgoingEdges(DiagnosticChain diagnostics, Map context)
           Activity parameter object nodes with no outgoing edges and one or more incoming edges must have a parameter with out, inout, or return direction.
 boolean validateSameType(DiagnosticChain diagnostics, Map context)
           The type of an activity parameter node is the same as the type of its parameter.
 
Methods inherited from interface org.eclipse.uml2.uml.ObjectNode
createUpperBound, getInState, getInState, getInStates, getOrdering, getSelection, getUpperBound, isControlType, setIsControlType, setOrdering, setSelection, setUpperBound, validateInputOutputParameter, validateNotUnique, validateObjectFlowEdges, validateSelectionBehavior
 
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
 
Methods inherited from interface org.eclipse.uml2.uml.TypedElement
getType, setType
 

Method Detail

getParameter

public Parameter getParameter()
Returns the value of the 'Parameter' reference. The parameter the object node will be accepting or providing values for.

Returns:
the value of the 'Parameter' reference.
See Also:
ActivityParameterNode.setParameter(Parameter), UMLPackage.getActivityParameterNode_Parameter()

setParameter

public void setParameter(Parameter value)
Sets the value of the 'Parameter' reference.

Parameters:
value - the new value of the 'Parameter' reference.
See Also:
ActivityParameterNode.getParameter()

validateHasParameters

public boolean validateHasParameters(DiagnosticChain diagnostics,
                                     Map context)
Activity parameter nodes must have parameters from the containing activity. true


validateSameType

public boolean validateSameType(DiagnosticChain diagnostics,
                                Map context)
The type of an activity parameter node is the same as the type of its parameter. true


validateNoEdges

public boolean validateNoEdges(DiagnosticChain diagnostics,
                               Map context)
An activity parameter node may have all incoming edges or all outgoing edges, but it must not have both incoming and outgoing edges. true


validateNoIncomingEdges

public boolean validateNoIncomingEdges(DiagnosticChain diagnostics,
                                       Map context)
Activity parameter object nodes with no incoming edges and one or more outgoing edges must have a parameter with in or inout direction. true


validateNoOutgoingEdges

public boolean validateNoOutgoingEdges(DiagnosticChain diagnostics,
                                       Map context)
Activity parameter object nodes with no outgoing edges and one or more incoming edges must have a parameter with out, inout, or return direction. true


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