Package com.sodius.mdw.metamodel.uml21
Interface RemoveVariableValueAction
-
- 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 RemoveVariableValueAction extends WriteVariableAction
A representation of the model object 'Remove Variable Value Action'. A remove variable value action is a write variable action that removes values from variables.The following features are supported:
-
-
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
createRemoveAt(String name, Type type)
Creates a newInputPin
,with the specified 'Name', and 'Type', and sets the 'Remove At' containment reference.InputPin
createRemoveAt(String name, Type type, org.eclipse.emf.ecore.EClass eClass)
Creates a newInputPin
, with the specified 'Name', and 'Type', and sets the 'Remove At' containment reference.InputPin
getRemoveAt()
Returns the value of the 'Remove At' containment reference.boolean
isRemoveDuplicates()
Returns the value of the 'Is Remove Duplicates' attribute.void
setIsRemoveDuplicates(boolean value)
Sets the value of the 'Is Remove Duplicates
' attribute.void
setRemoveAt(InputPin value)
Sets the value of the 'Remove At
' containment reference.boolean
validateUnlimitedNatural(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
Actions removing a value from ordered nonunique variables must have a single removeAt input pin if isRemoveDuplicates is false.-
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
-
isRemoveDuplicates
boolean isRemoveDuplicates()
Returns the value of the 'Is Remove Duplicates' attribute. The default value is"false"
. Specifies whether to remove duplicates of the value in nonunique variables.- Returns:
- the value of the 'Is Remove Duplicates' attribute.
- See Also:
setIsRemoveDuplicates(boolean)
,UMLPackage.getRemoveVariableValueAction_IsRemoveDuplicates()
-
setIsRemoveDuplicates
void setIsRemoveDuplicates(boolean value)
Sets the value of the 'Is Remove Duplicates
' attribute.- Parameters:
value
- the new value of the 'Is Remove Duplicates' attribute.- See Also:
isRemoveDuplicates()
-
getRemoveAt
InputPin getRemoveAt()
Returns the value of the 'Remove At' containment reference. Specifies the position of an existing value to remove in ordered nonunique variables. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.- Returns:
- the value of the 'Remove At' containment reference.
- See Also:
setRemoveAt(InputPin)
,UMLPackage.getRemoveVariableValueAction_RemoveAt()
-
setRemoveAt
void setRemoveAt(InputPin value)
Sets the value of the 'Remove At
' containment reference.- Parameters:
value
- the new value of the 'Remove At' containment reference.- See Also:
getRemoveAt()
-
createRemoveAt
InputPin createRemoveAt(String name, Type type, org.eclipse.emf.ecore.EClass eClass)
Creates a newInputPin
, with the specified 'Name', and 'Type', and sets the 'Remove 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:
getRemoveAt()
-
createRemoveAt
InputPin createRemoveAt(String name, Type type)
Creates a newInputPin
,with the specified 'Name', and 'Type', and sets the 'Remove At' containment reference.- Parameters:
name
- The 'Name' for the newInputPin
, ornull
.type
- The 'Type' for the newInputPin
, ornull
.- Returns:
- The new
InputPin
. - See Also:
getRemoveAt()
-
validateUnlimitedNatural
boolean validateUnlimitedNatural(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
Actions removing a value from ordered nonunique variables must have a single removeAt input pin if isRemoveDuplicates is false. It must be of type UnlimitedNatural with multiplicity of 1..1, otherwise the action has no removeAt input pin. true
-
-