public interface Operation extends BehavioralFeature, ParameterableElement, TemplateableElement
The following features are supported:
UMLPackage.getOperation()
SEPARATOR
Modifier and Type | Method and Description |
---|---|
Constraint |
createBodyCondition(String name)
Creates a new
Constraint ,with the specified 'Name', and sets the '
Body Condition' reference |
Constraint |
createBodyCondition(String name,
EClass eClass)
Creates a new
Constraint , with the specified 'Name', and sets the '
Body Condition' reference |
Constraint |
createPostcondition(String name)
Creates a new
Constraint , with the specified 'Name', and appends it to the '
Postcondition' reference list |
Constraint |
createPostcondition(String name,
EClass eClass)
Creates a new
Constraint , with the specified 'Name', and appends it to the '
Postcondition' reference list |
Constraint |
createPrecondition(String name)
Creates a new
Constraint , with the specified 'Name', and appends it to the '
Precondition' reference list |
Constraint |
createPrecondition(String name,
EClass eClass)
Creates a new
Constraint , with the specified 'Name', and appends it to the '
Precondition' reference list |
Constraint |
getBodyCondition()
Returns the value of the 'Body Condition' reference
|
Class |
getClass_()
Returns the value of the 'Class' container reference.
|
DataType |
getDatatype()
Returns the value of the 'Datatype' container reference.
|
Interface |
getInterface()
Returns the value of the 'Interface' container reference.
|
int |
getLower()
Returns the value of the 'Lower' attribute.
|
Constraint |
getPostcondition(String name)
Retrieves the first
Constraint with the specified 'Name' from the '
Postcondition' reference list |
Constraint |
getPostcondition(String name,
boolean ignoreCase,
EClass eClass,
boolean createOnDemand)
Retrieves the first
Constraint with the specified 'Name' from the '
Postcondition' reference list |
MDWEList<Constraint> |
getPostconditions()
Returns the value of the 'Postcondition' reference list.
|
Constraint |
getPrecondition(String name)
Retrieves the first
Constraint with the specified 'Name' from the '
Precondition' reference list |
Constraint |
getPrecondition(String name,
boolean ignoreCase,
EClass eClass,
boolean createOnDemand)
Retrieves the first
Constraint with the specified 'Name' from the '
Precondition' reference list |
MDWEList<Constraint> |
getPreconditions()
Returns the value of the 'Precondition' reference list.
|
Operation |
getRedefinedOperation(String name,
MDWEList<String> ownedParameterNames,
MDWEList<? extends Type> ownedParameterTypes)
Retrieves the first
Operation with the specified 'Name', '
Owned Parameter Names', and 'Owned Parameter Types' from the 'Redefined Operation' reference
list |
Operation |
getRedefinedOperation(String name,
MDWEList<String> ownedParameterNames,
MDWEList<? extends Type> ownedParameterTypes,
boolean ignoreCase)
Retrieves the first
Operation with the specified 'Name', '
Owned Parameter Names', and 'Owned Parameter Types' from the 'Redefined Operation' reference
list |
MDWEList<Operation> |
getRedefinedOperations()
Returns the value of the 'Redefined Operation' reference list.
|
Parameter |
getReturnResult()
Retrieves the (only) return result parameter for this operation
|
Type |
getType()
Returns the value of the 'Type' reference
|
int |
getUpper()
Returns the value of the 'Upper' attribute.
|
boolean |
isOrdered()
Returns the value of the 'Is Ordered' attribute.
|
boolean |
isQuery()
Returns the value of the 'Is Query' attribute.
|
boolean |
isUnique()
Returns the value of the 'Is Unique' attribute.
|
int |
lowerBound()
If this operation has a return parameter, lower equals the value of lower for that parameter.
|
MDWEList<Parameter> |
returnResult()
The query returnResult() returns the set containing the return parameter of the Operation if one exists, otherwise, it returns an empty set
result = ownedParameter->select (par | par.direction = #return)
|
void |
setBodyCondition(Constraint value)
Sets the value of the '
Body Condition ' reference |
void |
setClass_(Class value)
Sets the value of the '
Class ' container reference |
void |
setDatatype(DataType value)
Sets the value of the '
Datatype ' container reference |
void |
setInterface(Interface value)
Sets the value of the '
Interface ' container reference |
void |
setIsOrdered(boolean value)
Sets the value of the '
Is Ordered ' attribute |
void |
setIsQuery(boolean value)
Sets the value of the '
Is Query ' attribute |
void |
setIsUnique(boolean value)
Sets the value of the '
Is Unique ' attribute |
void |
setLower(int value)
Sets the value of the '
Lower ' attribute |
void |
setType(Type value)
Sets the value of the '
Type ' reference |
void |
setUpper(int value)
Sets the value of the '
Upper ' attribute |
int |
upperBound()
If this operation has a return parameter, upper equals the value of upper for that parameter.
|
boolean |
validateAtMostOneReturn(DiagnosticChain diagnostics,
Map context)
An operation can have at most one return parameter; i.e., an owned parameter with the direction set to 'return'
self.ownedParameter->select(par | par.direction = #return)->size() <= 1
|
boolean |
validateOnlyBodyForQuery(DiagnosticChain diagnostics,
Map context)
A bodyCondition can only be specified for a query operation.
|
createOwnedParameter, createOwnedParameterSet, createReturnResult, getConcurrency, getMethod, getMethod, getMethods, getOwnedParameter, getOwnedParameter, getOwnedParameters, getOwnedParameterSet, getOwnedParameterSet, getOwnedParameterSets, getRaisedException, getRaisedException, getRaisedExceptions, isAbstract, setConcurrency, setIsAbstract
createElementImport, createElementImport, createOwnedDiagram, createOwnedRule, createOwnedRule, createPackageImport, createPackageImport, excludeCollisions, getElementImport, getElementImport, getElementImports, getImportedElements, getImportedMember, getImportedMember, getImportedMembers, getImportedPackages, getMember, getMember, getMembers, getNamesOfMember, getOwnedDiagrams, getOwnedDiagrams, getOwnedMember, getOwnedMember, getOwnedMembers, getOwnedRule, getOwnedRule, getOwnedRules, getPackageImport, getPackageImport, getPackageImports, importMembers, membersAreDistinguishable, validateMembersDistinguishable
getFeaturingClassifier, getFeaturingClassifier, getFeaturingClassifiers, isStatic, setIsStatic
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid
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
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
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
getEAnnotation, getEAnnotations
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
getOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameter
createOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignature
boolean isQuery()
"false"
.
Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may
occur (isQuery=false).
setIsQuery(boolean)
,
UMLPackage.getOperation_IsQuery()
void setIsQuery(boolean value)
Is Query
' attribute.
value
- the new value of the 'Is Query' attribute.isQuery()
boolean isOrdered()
"false"
.
This information is derived from the return result for this Operation.
Specifies whether the return parameter is ordered or not, if present.
setIsOrdered(boolean)
,
UMLPackage.getOperation_IsOrdered()
void setIsOrdered(boolean value)
Is Ordered
' attribute.
value
- the new value of the 'Is Ordered' attribute.isOrdered()
boolean isUnique()
"true"
.
This information is derived from the return result for this Operation.
Specifies whether the return parameter is unique or not, if present.
setIsUnique(boolean)
,
UMLPackage.getOperation_IsUnique()
void setIsUnique(boolean value)
Is Unique
' attribute.
value
- the new value of the 'Is Unique' attribute.isUnique()
int getLower()
"1"
.
This information is derived from the return result for this Operation.
Specifies the lower multiplicity of the return parameter, if present.
setLower(int)
,
UMLPackage.getOperation_Lower()
void setLower(int value)
Lower
' attribute.
value
- the new value of the 'Lower' attribute.getLower()
int getUpper()
"1"
.
This information is derived from the return result for this Operation.
Specifies the upper multiplicity of the return parameter, if present.
setUpper(int)
,
UMLPackage.getOperation_Upper()
void setUpper(int value)
Upper
' attribute.
value
- the new value of the 'Upper' attribute.getUpper()
Class getClass_()
Owned Operation
'.
The class that owns the operation.
setClass_(com.sodius.mdw.metamodel.uml21.Class)
,
UMLPackage.getOperation_Class()
,
Class.getOwnedOperations()
void setClass_(Class value)
Class
' container reference.
value
- the new value of the 'Class' container reference.getClass_()
MDWEList<Constraint> getPreconditions()
Constraint
.
An optional set of Constraints on the state of the system when the Operation is invoked.
UMLPackage.getOperation_Precondition()
Constraint createPrecondition(String name, EClass eClass)
Constraint
, with the specified 'Name', and appends it to the '
Precondition' reference list.
name
- The 'Name' for the new Constraint
, or null
.eClass
- The Ecore class of the Constraint
to create.Constraint
.getPreconditions()
Constraint createPrecondition(String name)
Constraint
, with the specified 'Name', and appends it to the '
Precondition' reference list.
name
- The 'Name' for the new Constraint
, or null
.Constraint
.getPreconditions()
Constraint getPrecondition(String name)
Constraint
with the specified 'Name' from the '
Precondition' reference list.
name
- The 'Name' of the Constraint
to retrieve, or null
.Constraint
with the specified 'Name', or null
.getPreconditions()
Constraint getPrecondition(String name, boolean ignoreCase, EClass eClass, boolean createOnDemand)
Constraint
with the specified 'Name' from the '
Precondition' reference list.
name
- The 'Name' of the Constraint
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.eClass
- The Ecore class of the Constraint
to retrieve, or null
.createOnDemand
- Whether to create a Constraint
on demand if not found.Constraint
with the specified 'Name', or null
.getPreconditions()
MDWEList<Constraint> getPostconditions()
Constraint
.
An optional set of Constraints specifying the state of the system when the Operation is completed.
UMLPackage.getOperation_Postcondition()
Constraint createPostcondition(String name, EClass eClass)
Constraint
, with the specified 'Name', and appends it to the '
Postcondition' reference list.
name
- The 'Name' for the new Constraint
, or null
.eClass
- The Ecore class of the Constraint
to create.Constraint
.getPostconditions()
Constraint createPostcondition(String name)
Constraint
, with the specified 'Name', and appends it to the '
Postcondition' reference list.
name
- The 'Name' for the new Constraint
, or null
.Constraint
.getPostconditions()
Constraint getPostcondition(String name)
Constraint
with the specified 'Name' from the '
Postcondition' reference list.
name
- The 'Name' of the Constraint
to retrieve, or null
.Constraint
with the specified 'Name', or null
.getPostconditions()
Constraint getPostcondition(String name, boolean ignoreCase, EClass eClass, boolean createOnDemand)
Constraint
with the specified 'Name' from the '
Postcondition' reference list.
name
- The 'Name' of the Constraint
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.eClass
- The Ecore class of the Constraint
to retrieve, or null
.createOnDemand
- Whether to create a Constraint
on demand if not found.Constraint
with the specified 'Name', or null
.getPostconditions()
MDWEList<Operation> getRedefinedOperations()
Operation
.
References the Operations that are redefined by this Operation.
UMLPackage.getOperation_RedefinedOperation()
Operation getRedefinedOperation(String name, MDWEList<String> ownedParameterNames, MDWEList<? extends Type> ownedParameterTypes)
Operation
with the specified 'Name', '
Owned Parameter Names', and 'Owned Parameter Types' from the 'Redefined Operation' reference
list.
name
- The 'Name' of the Operation
to retrieve, or null
.ownedParameterNames
- The 'Owned Parameter Names' of the Operation
to retrieve, or
null
.ownedParameterTypes
- The 'Owned Parameter Types' of the Operation
to retrieve, or
null
.Operation
with the specified 'Name', '
Owned Parameter Names', and 'Owned Parameter Types', or null
.getRedefinedOperations()
Operation getRedefinedOperation(String name, MDWEList<String> ownedParameterNames, MDWEList<? extends Type> ownedParameterTypes, boolean ignoreCase)
Operation
with the specified 'Name', '
Owned Parameter Names', and 'Owned Parameter Types' from the 'Redefined Operation' reference
list.
name
- The 'Name' of the Operation
to retrieve, or null
.ownedParameterNames
- The 'Owned Parameter Names' of the Operation
to retrieve, or
null
.ownedParameterTypes
- The 'Owned Parameter Types' of the Operation
to retrieve, or
null
.ignoreCase
- Whether to ignore case in String
comparisons.Operation
with the specified 'Name', '
Owned Parameter Names', and 'Owned Parameter Types', or null
.getRedefinedOperations()
DataType getDatatype()
Owned Operation
'.
The DataType that owns this Operation.
setDatatype(DataType)
,
UMLPackage.getOperation_Datatype()
,
DataType.getOwnedOperations()
void setDatatype(DataType value)
Datatype
' container reference.
value
- the new value of the 'Datatype' container reference.getDatatype()
Constraint getBodyCondition()
setBodyCondition(Constraint)
,
UMLPackage.getOperation_BodyCondition()
void setBodyCondition(Constraint value)
Body Condition
' reference.
value
- the new value of the 'Body Condition' reference.getBodyCondition()
Constraint createBodyCondition(String name, EClass eClass)
Constraint
, with the specified 'Name', and sets the '
Body Condition' reference.
name
- The 'Name' for the new Constraint
, or null
.eClass
- The Ecore class of the Constraint
to create.Constraint
.getBodyCondition()
Constraint createBodyCondition(String name)
Constraint
,with the specified 'Name', and sets the '
Body Condition' reference.
name
- The 'Name' for the new Constraint
, or null
.Constraint
.getBodyCondition()
Type getType()
setType(Type)
,
UMLPackage.getOperation_Type()
void setType(Type value)
Type
' reference.
value
- the new value of the 'Type' reference.getType()
Interface getInterface()
Owned Operation
'.
The Interface that owns this Operation.
setInterface(Interface)
,
UMLPackage.getOperation_Interface()
,
Interface.getOwnedOperations()
void setInterface(Interface value)
Interface
' container reference.
value
- the new value of the 'Interface' container reference.getInterface()
boolean validateAtMostOneReturn(DiagnosticChain diagnostics, Map context)
boolean validateOnlyBodyForQuery(DiagnosticChain diagnostics, Map context)
Parameter getReturnResult()
int lowerBound()
int upperBound()