Package com.sodius.mdw.metamodel.uml21
Interface ActivityParameterNode
-
- All Superinterfaces:
ActivityNode
,Comparable<Object>
,Element
,org.eclipse.emf.ecore.EModelElement
,org.eclipse.emf.ecore.EObject
,MDWEObject
,MDWObject
,NamedElement
,org.eclipse.emf.common.notify.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 com.sodius.mdw.metamodel.uml21.NamedElement
SEPARATOR
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Parameter
getParameter()
Returns the value of the 'Parameter' reference.void
setParameter(Parameter value)
Sets the value of the 'Parameter
' reference.boolean
validateHasParameters(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
Activity parameter nodes must have parameters from the containing activity.boolean
validateNoEdges(org.eclipse.emf.common.util.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(org.eclipse.emf.common.util.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(org.eclipse.emf.common.util.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(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The type of an activity parameter node is the same as the type of its parameter.-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.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 com.sodius.mdw.metamodel.uml21.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, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
-
Methods inherited from interface com.sodius.mdw.core.model.MDWObject
compareTo, eExtendedClass, eIsInstanceOf, eIsInstanceOf, eIsProfiled, eIsRemoved, eMetamodel, eMetaTypeName, eModel, eRemove, eSetUniqueID, eUniqueID, superScript, superScript, toBoolean, toBoolean, toByte, toByte, toChar, toChar, toDouble, toDouble, toFloat, toFloat, toInt, toInt, toList, toList, toList, toList, toList, toLong, toLong, toObject, toObject, toSet, toSet, toShort, toShort, toString, toString
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.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.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.ObjectNode
createUpperBound, getInState, getInState, getInStates, getOrdering, getSelection, getUpperBound, isControlType, setIsControlType, setOrdering, setSelection, setUpperBound, validateInputOutputParameter, validateNotUnique, validateObjectFlowEdges, validateSelectionBehavior
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.RedefinableElement
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.TypedElement
getType, setType
-
-
-
-
Method Detail
-
getParameter
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:
setParameter(Parameter)
,UMLPackage.getActivityParameterNode_Parameter()
-
setParameter
void setParameter(Parameter value)
Sets the value of the 'Parameter
' reference.- Parameters:
value
- the new value of the 'Parameter' reference.- See Also:
getParameter()
-
validateHasParameters
boolean validateHasParameters(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
Activity parameter nodes must have parameters from the containing activity. true
-
validateSameType
boolean validateSameType(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The type of an activity parameter node is the same as the type of its parameter. true
-
validateNoEdges
boolean validateNoEdges(org.eclipse.emf.common.util.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
boolean validateNoIncomingEdges(org.eclipse.emf.common.util.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
boolean validateNoOutgoingEdges(org.eclipse.emf.common.util.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
-
-