Package com.sodius.mdw.metamodel.uml21
Interface AddVariableValueAction
-
- 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
,VariableAction
,WriteVariableAction
public interface AddVariableValueAction extends WriteVariableAction
A representation of the model object 'Add Variable Value Action'. An add variable value action is a write variable action for adding values to a variable.The following features are supported:
- See Also:
UMLPackage.getAddVariableValueAction()
-
-
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 InputPin
createInsertAt(String name, Type type)
Creates a newInputPin
,with the specified 'Name', and 'Type', and sets the 'Insert At' containment reference.InputPin
createInsertAt(String name, Type type, org.eclipse.emf.ecore.EClass eClass)
Creates a newInputPin
, with the specified 'Name', and 'Type', and sets the 'Insert At' containment reference.InputPin
getInsertAt()
Returns the value of the 'Insert At' containment reference.boolean
isReplaceAll()
Returns the value of the 'Is Replace All' attribute.void
setInsertAt(InputPin value)
Sets the value of the 'Insert At
' containment reference.void
setIsReplaceAll(boolean value)
Sets the value of the 'Is Replace All
' attribute.boolean
validateSingleInputPin(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
Actions adding values to ordered variables must have a single input pin for the insertion point with type UnlimtedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.-
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
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.VariableAction
getVariable, setVariable, validateScopeOfVariable
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.WriteVariableAction
createValue, createValue, getValue, setValue, validateMultiplicity, validateSameType
-
-
-
-
Method Detail
-
isReplaceAll
boolean isReplaceAll()
Returns the value of the 'Is Replace All' attribute. The default value is"false"
. Specifies whether existing values of the variable should be removed before adding the new value.- Returns:
- the value of the 'Is Replace All' attribute.
- See Also:
setIsReplaceAll(boolean)
,UMLPackage.getAddVariableValueAction_IsReplaceAll()
-
setIsReplaceAll
void setIsReplaceAll(boolean value)
Sets the value of the 'Is Replace All
' attribute.- Parameters:
value
- the new value of the 'Is Replace All' attribute.- See Also:
isReplaceAll()
-
getInsertAt
InputPin getInsertAt()
Returns the value of the 'Insert At' containment reference. Gives the position at which to insert a new value or move an existing value in ordered variables. The types is UnlimitedINatural, but the value cannot be zero. This pin is omitted for unordered variables.- Returns:
- the value of the 'Insert At' containment reference.
- See Also:
setInsertAt(InputPin)
,UMLPackage.getAddVariableValueAction_InsertAt()
-
setInsertAt
void setInsertAt(InputPin value)
Sets the value of the 'Insert At
' containment reference.- Parameters:
value
- the new value of the 'Insert At' containment reference.- See Also:
getInsertAt()
-
createInsertAt
InputPin createInsertAt(String name, Type type, org.eclipse.emf.ecore.EClass eClass)
Creates a newInputPin
, with the specified 'Name', and 'Type', and sets the 'Insert At' containment reference.- 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:
getInsertAt()
-
createInsertAt
InputPin createInsertAt(String name, Type type)
Creates a newInputPin
,with the specified 'Name', and 'Type', and sets the 'Insert At' containment reference.- Parameters:
name
- The 'Name' for the newInputPin
, ornull
.type
- The 'Type' for the newInputPin
, ornull
.- Returns:
- The new
InputPin
. - See Also:
getInsertAt()
-
validateSingleInputPin
boolean validateSingleInputPin(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
Actions adding values to ordered variables must have a single input pin for the insertion point with type UnlimtedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point. let insertAtPins : Collection = self.insertAt in if self.variable.ordering = #unordered then insertAtPins->size() = 0 else let insertAtPin : InputPin = insertAt->asSequence()->first() in insertAtPins->size() = 1 and insertAtPin.type = UnlimitedNatural and insertAtPin.multiplicity.is(1,1)) endif
-
-