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 Associationassociation()The association operates on LinkAction.LinkEndDatacreateEndData()Creates a newLinkEndDataand appends it to the 'End Data' containment reference list.LinkEndDatacreateEndData(org.eclipse.emf.ecore.EClass eClass)Creates a newLinkEndDataand appends it to the 'End Data' containment reference list.InputPincreateInputValue(String name, Type type)Creates a newInputPin, with the specified 'Name', and 'Type', and appends it to the 'Input Value' containment reference list.InputPincreateInputValue(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.InputPingetInputValue(String name, Type type)Retrieves the firstInputPinwith the specified 'Name', and 'Type' from the 'Input Value' containment reference list.InputPingetInputValue(String name, Type type, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass, boolean createOnDemand)Retrieves the firstInputPinwith 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.booleanvalidateNotStatic(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)The association ends of the link end data must not be static.booleanvalidateSameAssociation(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.booleanvalidateSamePins(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 newLinkEndDataand appends it to the 'End Data' containment reference list.- Parameters:
eClass- The Ecore class of theLinkEndDatato create.- Returns:
- The new
LinkEndData. - See Also:
getEndData()
-
createEndData
LinkEndData createEndData()
Creates a newLinkEndDataand 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 theInputPinto 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 firstInputPinwith the specified 'Name', and 'Type' from the 'Input Value' containment reference list.- Parameters:
name- The 'Name' of theInputPinto retrieve, ornull.type- The 'Type' of theInputPinto retrieve, ornull.- Returns:
- The first
InputPinwith 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 firstInputPinwith the specified 'Name', and 'Type' from the 'Input Value' containment reference list.- Parameters:
name- The 'Name' of theInputPinto retrieve, ornull.type- The 'Type' of theInputPinto retrieve, ornull.ignoreCase- Whether to ignore case inStringcomparisons.eClass- The Ecore class of theInputPinto retrieve, ornull.createOnDemand- Whether to create aInputPinon demand if not found.- Returns:
- The first
InputPinwith 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
-
-