Package com.sodius.mdw.metamodel.uml21
Interface AddStructuralFeatureValueAction
-
- 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
,StructuralFeatureAction
,WriteStructuralFeatureAction
public interface AddStructuralFeatureValueAction extends WriteStructuralFeatureAction
A representation of the model object 'Add Structural Feature Value Action'. An add structural feature value action is a write structural feature action for adding values to a structural feature.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
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
validateUnlimitedNaturalAndMultiplicity(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
Actions adding a value to ordered structural features must have a single input pin for the insertion point with type UnlimitedNatural 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.StructuralFeatureAction
createObject, createObject, getObject, getStructuralFeature, setObject, setStructuralFeature, validateMultiplicity, validateNotStatic, validateOneFeaturingClassifier, validateSameType, validateVisibility
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.WriteStructuralFeatureAction
createValue, createValue, getResult, getValue, setResult, setValue, validateInputPin
-
-
-
-
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 structural feature of the object should be removed before adding the new value.- Returns:
- the value of the 'Is Replace All' attribute.
- See Also:
setIsReplaceAll(boolean)
,UMLPackage.getAddStructuralFeatureValueAction_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 structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero. This pin is omitted for unordered structural features.- Returns:
- the value of the 'Insert At' containment reference.
- See Also:
setInsertAt(InputPin)
,UMLPackage.getAddStructuralFeatureValueAction_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()
-
validateUnlimitedNaturalAndMultiplicity
boolean validateUnlimitedNaturalAndMultiplicity(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
Actions adding a value to ordered structural features must have a single input pin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point. let insertAtPins : Collection = self.insertAt in if self.structuralFeature.isOrdered = #false 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
-
-