Package com.sodius.mdw.metamodel.uml21
Interface LinkAction
-
- All Superinterfaces:
Action
,ActivityNode
,Comparable<Object>
,Element
,org.eclipse.emf.ecore.EModelElement
,org.eclipse.emf.ecore.EObject
,ExecutableNode
,MDWEObject
,MDWObject
,NamedElement
,org.eclipse.emf.common.notify.Notifier
,RedefinableElement
- All Known Subinterfaces:
CreateLinkAction
,CreateLinkObjectAction
,DestroyLinkAction
,ReadLinkAction
,WriteLinkAction
public interface LinkAction extends Action
A representation of the model object 'Link Action'. LinkAction is an abstract class for all link actions that identify their links by the objects at the ends of the links and by the qualifiers at ends of the links.The following features are supported:
- See Also:
UMLPackage.getLinkAction()
-
-
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 Association
association()
The association operates on LinkAction.LinkEndData
createEndData()
Creates a newLinkEndData
and appends it to the 'End Data' containment reference list.LinkEndData
createEndData(org.eclipse.emf.ecore.EClass eClass)
Creates a newLinkEndData
and appends it to the 'End Data' containment reference list.InputPin
createInputValue(String name, Type type)
Creates a newInputPin
, with the specified 'Name', and 'Type', and appends it to the 'Input Value' containment reference list.InputPin
createInputValue(String name, Type type, org.eclipse.emf.ecore.EClass eClass)
Creates a newInputPin
, with the specified 'Name', and 'Type', and appends it to the 'Input Value' containment reference list.MDWEList<LinkEndData>
getEndData()
Returns the value of the 'End Data' containment reference list.InputPin
getInputValue(String name, Type type)
Retrieves the firstInputPin
with the specified 'Name', and 'Type' from the 'Input Value' containment reference list.InputPin
getInputValue(String name, Type type, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass, boolean createOnDemand)
Retrieves the firstInputPin
with the specified 'Name', and 'Type' from the 'Input Value' containment reference list.MDWEList<InputPin>
getInputValues()
Returns the value of the 'Input Value' containment reference list.boolean
validateNotStatic(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The association ends of the link end data must not be static.boolean
validateSameAssociation(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The association ends of the link end data must all be from the same association and include all and only the association ends of that association.boolean
validateSamePins(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The input pins of the action are the same as the pins of the link end data and insertion pins.-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.Action
createLocalPostcondition, createLocalPostcondition, createLocalPrecondition, createLocalPrecondition, getContext, getInput, getInput, getInputs, getLocalPostcondition, getLocalPostcondition, getLocalPostconditions, getLocalPrecondition, getLocalPrecondition, getLocalPreconditions, getOutput, getOutput, getOutputs
-
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.metamodel.uml21.ExecutableNode
createHandler, getHandlers
-
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.RedefinableElement
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid
-
-
-
-
Method Detail
-
getEndData
MDWEList<LinkEndData> getEndData()
Returns the value of the 'End Data' containment reference list. The list contents are of typeLinkEndData
. Data identifying one end of a link by the objects on its ends and qualifiers.- Returns:
- the value of the 'End Data' containment reference list.
- See Also:
UMLPackage.getLinkAction_EndData()
-
createEndData
LinkEndData createEndData(org.eclipse.emf.ecore.EClass eClass)
Creates a newLinkEndData
and appends it to the 'End Data' containment reference list.- Parameters:
eClass
- The Ecore class of theLinkEndData
to create.- Returns:
- The new
LinkEndData
. - See Also:
getEndData()
-
createEndData
LinkEndData createEndData()
Creates a newLinkEndData
and appends it to the 'End Data' containment reference list.- Returns:
- The new
LinkEndData
. - See Also:
getEndData()
-
getInputValues
MDWEList<InputPin> getInputValues()
Returns the value of the 'Input Value' containment reference list. The list contents are of typeInputPin
. Pins taking end objects and qualifier values as input.- Returns:
- the value of the 'Input Value' containment reference list.
- See Also:
UMLPackage.getLinkAction_InputValue()
-
createInputValue
InputPin createInputValue(String name, Type type, org.eclipse.emf.ecore.EClass eClass)
Creates a newInputPin
, with the specified 'Name', and 'Type', and appends it to the 'Input Value' containment reference list.- Parameters:
name
- The 'Name' for the newInputPin
, ornull
.type
- The 'Type' for the newInputPin
, ornull
.eClass
- The Ecore class of theInputPin
to create.- Returns:
- The new
InputPin
. - See Also:
getInputValues()
-
createInputValue
InputPin createInputValue(String name, Type type)
Creates a newInputPin
, with the specified 'Name', and 'Type', and appends it to the 'Input Value' containment reference list.- Parameters:
name
- The 'Name' for the newInputPin
, ornull
.type
- The 'Type' for the newInputPin
, ornull
.- Returns:
- The new
InputPin
. - See Also:
getInputValues()
-
getInputValue
InputPin getInputValue(String name, Type type)
Retrieves the firstInputPin
with the specified 'Name', and 'Type' from the 'Input Value' containment reference list.- Parameters:
name
- The 'Name' of theInputPin
to retrieve, ornull
.type
- The 'Type' of theInputPin
to retrieve, ornull
.- Returns:
- The first
InputPin
with the specified 'Name', and 'Type', ornull
. - See Also:
getInputValues()
-
getInputValue
InputPin getInputValue(String name, Type type, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass, boolean createOnDemand)
Retrieves the firstInputPin
with the specified 'Name', and 'Type' from the 'Input Value' containment reference list.- Parameters:
name
- The 'Name' of theInputPin
to retrieve, ornull
.type
- The 'Type' of theInputPin
to retrieve, ornull
.ignoreCase
- Whether to ignore case inString
comparisons.eClass
- The Ecore class of theInputPin
to retrieve, ornull
.createOnDemand
- Whether to create aInputPin
on demand if not found.- Returns:
- The first
InputPin
with the specified 'Name', and 'Type', ornull
. - See Also:
getInputValues()
-
validateSameAssociation
boolean validateSameAssociation(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The association ends of the link end data must all be from the same association and include all and only the association ends of that association. self.endData->collect(end) = self.association()->collect(connection))
-
validateNotStatic
boolean validateNotStatic(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The association ends of the link end data must not be static. self.endData->forall(end.oclisKindOf(NavigableEnd) implies end.isStatic = #false
-
validateSamePins
boolean validateSamePins(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The input pins of the action are the same as the pins of the link end data and insertion pins. self.input->asSet() = let ledpins : Set = self.endData->collect(value) in if self.oclIsKindOf(LinkEndCreationData) then ledpins->union(self.endData.oclAsType(LinkEndCreationData).insertAt) else ledpins
-
association
Association association()
The association operates on LinkAction. It returns the association of the action. result = self.endData->asSequence().first().end.association
-
-