|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Operation
A representation of the model object 'Operation'. An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior. An operation may invoke both the execution of method behaviors as well as other behavioral responses. Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.
The following features are supported:
Interface
Class
Is Query
Is Ordered
Is Unique
Lower
Upper
Precondition
Postcondition
Redefined Operation
Datatype
Body Condition
Type
UMLPackage.getOperation()
Method Summary | |
---|---|
Constraint |
createBodyCondition(java.lang.String name)
Creates a new Constraint ,with the specified 'Name', and sets the 'Body Condition' reference |
Constraint |
createBodyCondition(java.lang.String name,
org.eclipse.emf.ecore.EClass eClass)
Creates a new Constraint , with the specified 'Name', and sets the 'Body Condition' reference |
Constraint |
createPostcondition(java.lang.String name)
Creates a new Constraint , with the specified 'Name', and appends it to the 'Postcondition' reference list |
Constraint |
createPostcondition(java.lang.String name,
org.eclipse.emf.ecore.EClass eClass)
Creates a new Constraint , with the specified 'Name', and appends it to the 'Postcondition' reference list |
Constraint |
createPrecondition(java.lang.String name)
Creates a new Constraint , with the specified 'Name', and appends it to the 'Precondition' reference list |
Constraint |
createPrecondition(java.lang.String name,
org.eclipse.emf.ecore.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(java.lang.String name)
Retrieves the first Constraint with the specified 'Name' from the 'Postcondition' reference list |
Constraint |
getPostcondition(java.lang.String name,
boolean ignoreCase,
org.eclipse.emf.ecore.EClass eClass,
boolean createOnDemand)
Retrieves the first Constraint with the specified 'Name' from the 'Postcondition' reference list |
org.eclipse.emf.common.util.EList<Constraint> |
getPostconditions()
Returns the value of the 'Postcondition' reference list. |
Constraint |
getPrecondition(java.lang.String name)
Retrieves the first Constraint with the specified 'Name' from the 'Precondition' reference list |
Constraint |
getPrecondition(java.lang.String name,
boolean ignoreCase,
org.eclipse.emf.ecore.EClass eClass,
boolean createOnDemand)
Retrieves the first Constraint with the specified 'Name' from the 'Precondition' reference list |
org.eclipse.emf.common.util.EList<Constraint> |
getPreconditions()
Returns the value of the 'Precondition' reference list. |
Operation |
getRedefinedOperation(java.lang.String name,
org.eclipse.emf.common.util.EList<java.lang.String> ownedParameterNames,
org.eclipse.emf.common.util.EList<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(java.lang.String name,
org.eclipse.emf.common.util.EList<java.lang.String> ownedParameterNames,
org.eclipse.emf.common.util.EList<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 |
org.eclipse.emf.common.util.EList<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. |
org.eclipse.emf.common.util.EList<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(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> 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(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
A bodyCondition can only be specified for a query operation. |
Methods inherited from interface org.eclipse.uml2.uml.BehavioralFeature |
---|
createOwnedParameter, createOwnedParameterSet, createReturnResult, getConcurrency, getMethod, getMethod, getMethods, getOwnedParameter, getOwnedParameter, getOwnedParameters, getOwnedParameterSet, getOwnedParameterSet, getOwnedParameterSets, getRaisedException, getRaisedException, getRaisedExceptions, isAbstract, setConcurrency, setIsAbstract |
Methods inherited from interface org.eclipse.uml2.uml.Feature |
---|
getFeaturingClassifier, getFeaturingClassifier, getFeaturingClassifiers, isStatic, setIsStatic |
Methods inherited from interface org.eclipse.uml2.uml.RedefinableElement |
---|
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid |
Methods inherited from interface org.eclipse.uml2.uml.ParameterableElement |
---|
getOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameter |
Methods inherited from interface org.eclipse.uml2.uml.TemplateableElement |
---|
createOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignature |
Method Detail |
---|
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
'.
This feature subsets the following features:
The class that owns the operation.
setClass_(org.eclipse.uml2.uml.Class)
,
UMLPackage.getOperation_Class()
,
Class.getOwnedOperations()
void setClass_(Class value)
Class
' container reference.
value
- the new value of the 'Class' container reference.getClass_()
org.eclipse.emf.common.util.EList<Constraint> getPreconditions()
Constraint
.
This feature subsets the following features:
An optional set of Constraints on the state of the system when the Operation is invoked.
UMLPackage.getOperation_Precondition()
Constraint createPrecondition(java.lang.String name, org.eclipse.emf.ecore.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(java.lang.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(java.lang.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(java.lang.String name, boolean ignoreCase, org.eclipse.emf.ecore.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()
org.eclipse.emf.common.util.EList<Constraint> getPostconditions()
Constraint
.
This feature subsets the following features:
An optional set of Constraints specifying the state of the system when the Operation is completed.
UMLPackage.getOperation_Postcondition()
Constraint createPostcondition(java.lang.String name, org.eclipse.emf.ecore.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(java.lang.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(java.lang.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(java.lang.String name, boolean ignoreCase, org.eclipse.emf.ecore.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()
org.eclipse.emf.common.util.EList<Operation> getRedefinedOperations()
Operation
.
This feature subsets the following features:
References the Operations that are redefined by this Operation.
UMLPackage.getOperation_RedefinedOperation()
Operation getRedefinedOperation(java.lang.String name, org.eclipse.emf.common.util.EList<java.lang.String> ownedParameterNames, org.eclipse.emf.common.util.EList<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(java.lang.String name, org.eclipse.emf.common.util.EList<java.lang.String> ownedParameterNames, org.eclipse.emf.common.util.EList<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
'.
This feature subsets the following features:
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()
This feature subsets the following features:
An optional Constraint on the result values of an invocation of this Operation.
setBodyCondition(Constraint)
,
UMLPackage.getOperation_BodyCondition()
void setBodyCondition(Constraint value)
Body Condition
' reference.
value
- the new value of the 'Body Condition' reference.getBodyCondition()
Constraint createBodyCondition(java.lang.String name, org.eclipse.emf.ecore.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(java.lang.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
'.
This feature subsets the following features:
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(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateOnlyBodyForQuery(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
Parameter getReturnResult()
int lowerBound()
int upperBound()
org.eclipse.emf.common.util.EList<Parameter> returnResult()
|
Copyright 2003, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |