|
org.eclipse.uml2.uml
Interface Parameter
-
All Superinterfaces:
-
ConnectableElement,
Element, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject,
MultiplicityElement,
NamedElement, org.eclipse.emf.common.notify.Notifier,
ParameterableElement,
TypedElement
-
public interface Parameter
- extends
ConnectableElement,
MultiplicityElement
A representation of the model object '
Parameter
'.
A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.
Parameters are allowed to be treated as connectable elements.
Parameters have support for streaming, exceptions, and parameter sets.
The following features are supported:
-
See Also:
-
UMLPackage.getParameter()
Method Summary
|
ValueSpecification
|
createDefaultValue
(java.lang.String name,
Type type,
org.eclipse.emf.ecore.EClass eClass)
Creates a new
ValueSpecification , with the specified '
Name
', and '
Type
', and sets the '
Default Value
' containment reference |
java.lang.String
|
getDefault
()
Returns the value of the '
Default
' attribute |
ValueSpecification
|
getDefaultValue
()
Returns the value of the '
Default Value
' containment reference. |
ParameterDirectionKind
|
getDirection
()
Returns the value of the '
Direction
' attribute. |
ParameterEffectKind
|
getEffect
()
Returns the value of the '
Effect
' attribute. |
Operation
|
getOperation
()
Returns the value of the '
Operation
' reference. |
ParameterSet
|
getParameterSet
(java.lang.String name)
Retrieves the first
ParameterSet with the specified '
Name
' from the '
Parameter Set
' reference list |
ParameterSet
|
getParameterSet
(java.lang.String name,
boolean ignoreCase)
Retrieves the first
ParameterSet with the specified '
Name
' from the '
Parameter Set
' reference list |
org.eclipse.emf.common.util.EList<
ParameterSet>
|
getParameterSets
()
Returns the value of the '
Parameter Set
' reference list. |
boolean
|
isException
()
Returns the value of the '
Is Exception
' attribute. |
boolean
|
isSetDefault
()
Returns whether the value of the '
Default ' attribute is set |
boolean
|
isSetEffect
()
Returns whether the value of the '
Effect ' attribute is set |
boolean
|
isStream
()
Returns the value of the '
Is Stream
' attribute. |
void
|
setBooleanDefaultValue
(boolean value)
Sets the default value for this parameter to the specified Boolean value. |
void
|
setDefault
(java.lang.String value)
Sets the value of the '
Default ' attribute |
void
|
setDefaultValue
(
ValueSpecification value)
Sets the value of the '
Default Value ' containment reference |
void
|
setDirection
(
ParameterDirectionKind value)
Sets the value of the '
Direction ' attribute |
void
|
setEffect
(
ParameterEffectKind value)
Sets the value of the '
Effect ' attribute |
void
|
setIntegerDefaultValue
(int value)
Sets the default value for this parameter to the specified integer value. |
void
|
setIsException
(boolean value)
Sets the value of the '
Is Exception ' attribute |
void
|
setIsStream
(boolean value)
Sets the value of the '
Is Stream ' attribute |
void
|
setNullDefaultValue
()
Sets the default value for this parameter to the null value |
void
|
setStringDefaultValue
(java.lang.String value)
Sets the default value for this parameter to the specified string value. |
void
|
setUnlimitedNaturalDefaultValue
(int value)
Sets the default value for this parameter to the specified unlimited natural value. |
void
|
unsetDefault
()
Unsets the value of the '
Default ' attribute |
void
|
unsetEffect
()
Unsets the value of the '
Effect ' attribute |
boolean
|
validateConnectorEnd
(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
A parameter may only be associated with a connector end within the context of a collaboration. |
boolean
|
validateInAndOut
(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
Only in and inout parameters may have a delete effect. |
boolean
|
validateNotException
(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
An input parameter cannot be an exception. |
boolean
|
validateReentrantBehaviors
(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
Reentrant behaviors cannot have stream parameters. |
boolean
|
validateStreamAndException
(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
A parameter cannot be a stream and exception at the same time. |
Methods inherited from interface org.eclipse.uml2.uml.
NamedElement
|
allNamespaces,
allOwningPackages,
createDependency,
createNameExpression,
createUsage,
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.uml2.uml.
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, eIsProxy, eIsSet, eResource, eSet, eUnset
|
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
|
eAdapters, eDeliver, eNotify, eSetDeliver
|
Methods inherited from interface org.eclipse.uml2.uml.
MultiplicityElement
|
compatibleWith,
createLowerValue,
createUpperValue,
getLower,
getLowerValue,
getUpper,
getUpperValue,
includesCardinality,
includesMultiplicity,
is,
isMultivalued,
isOrdered,
isUnique,
lowerBound,
setIsOrdered,
setIsUnique,
setLower,
setLowerValue,
setUpper,
setUpperValue,
upperBound,
validateLowerGe0,
validateUpperGeLower,
validateValueSpecificationConstant,
validateValueSpecificationNoSideEffects
|
getParameterSets
org.eclipse.emf.common.util.EList<
ParameterSet> getParameterSets()
- Returns the value of the '
Parameter Set
' reference list.
The list contents are of type
ParameterSet .
It is bidirectional and its opposite is '
Parameter '.
The parameter sets containing the parameter. See ParameterSet.
-
-
-
Returns:
- the value of the 'Parameter Set' reference list.
-
See Also:
-
UMLPackage.getParameter_ParameterSet() ,
ParameterSet.getParameters()
getParameterSet
ParameterSet getParameterSet(java.lang.String name)
- Retrieves the first
ParameterSet with the specified '
Name
' from the '
Parameter Set
' reference list.
-
-
-
Parameters:
-
name - The '
Name
' of the
ParameterSet to retrieve, or null .
-
Returns:
- The first
ParameterSet with the specified '
Name
', or null . -
See Also:
-
getParameterSets()
getParameterSet
ParameterSet getParameterSet(java.lang.String name,
boolean ignoreCase)
- Retrieves the first
ParameterSet with the specified '
Name
' from the '
Parameter Set
' reference list.
-
-
-
Parameters:
-
name - The '
Name
' of the
ParameterSet to retrieve, or null . -
ignoreCase - Whether to ignore case in String comparisons.
-
Returns:
- The first
ParameterSet with the specified '
Name
', or null . -
See Also:
-
getParameterSets()
getOperation
Operation getOperation()
- Returns the value of the '
Operation
' reference.
This feature subsets the following features:
References the Operation owning this parameter.
-
-
-
Returns:
- the value of the 'Operation' reference.
-
See Also:
-
UMLPackage.getParameter_Operation()
getDirection
ParameterDirectionKind getDirection()
- Returns the value of the '
Direction
' attribute.
The default value is
"in" .
The literals are from the enumeration
ParameterDirectionKind .
Indicates whether a parameter is being sent into or out of a behavioral element.
-
-
-
Returns:
- the value of the 'Direction' attribute.
-
See Also:
-
ParameterDirectionKind ,
setDirection(ParameterDirectionKind) ,
UMLPackage.getParameter_Direction()
setDirection
void setDirection(
ParameterDirectionKind value)
- Sets the value of the '
Direction ' attribute.
-
-
-
Parameters:
-
value - the new value of the 'Direction' attribute. -
See Also:
-
ParameterDirectionKind ,
getDirection()
getDefault
java.lang.String getDefault()
- Returns the value of the '
Default
' attribute.
Specifies a String that represents a value to be used when no argument is supplied for the Parameter.
-
-
-
Returns:
- the value of the 'Default' attribute.
-
See Also:
-
isSetDefault() ,
unsetDefault() ,
setDefault(String) ,
UMLPackage.getParameter_Default()
setDefault
void setDefault(java.lang.String value)
- Sets the value of the '
Default ' attribute.
-
-
-
Parameters:
-
value - the new value of the 'Default' attribute. -
See Also:
-
isSetDefault() ,
unsetDefault() ,
getDefault()
unsetDefault
void unsetDefault()
- Unsets the value of the '
Default ' attribute.
-
-
-
See Also:
-
isSetDefault() ,
getDefault() ,
setDefault(String)
isSetDefault
boolean isSetDefault()
- Returns whether the value of the '
Default ' attribute is set.
-
-
-
Returns:
- whether the value of the 'Default' attribute is set.
-
See Also:
-
unsetDefault() ,
getDefault() ,
setDefault(String)
getDefaultValue
ValueSpecification getDefaultValue()
- Returns the value of the '
Default Value
' containment reference.
This feature subsets the following features:
Specifies a ValueSpecification that represents a value to be used when no argument is supplied for the Parameter.
-
-
-
Returns:
- the value of the 'Default Value' containment reference.
-
See Also:
-
setDefaultValue(ValueSpecification) ,
UMLPackage.getParameter_DefaultValue()
setDefaultValue
void setDefaultValue(
ValueSpecification value)
- Sets the value of the '
Default Value ' containment reference.
-
-
-
Parameters:
-
value - the new value of the 'Default Value' containment reference. -
See Also:
-
getDefaultValue()
createDefaultValue
ValueSpecification createDefaultValue(java.lang.String name,
Type type,
org.eclipse.emf.ecore.EClass eClass)
- Creates a new
ValueSpecification , with the specified '
Name
', and '
Type
', and sets the '
Default Value
' containment reference.
-
-
-
Parameters:
-
name - The '
Name
' for the new
ValueSpecification , or null . -
type - The '
Type
' for the new
ValueSpecification , or null . -
eClass - The Ecore class of the
ValueSpecification to create.
-
Returns:
- The new
ValueSpecification . -
See Also:
-
getDefaultValue()
isException
boolean isException()
- Returns the value of the '
Is Exception
' attribute.
The default value is
"false" .
Tells whether an output parameter may emit a value to the exclusion of the other outputs.
-
-
-
Returns:
- the value of the 'Is Exception' attribute.
-
See Also:
-
setIsException(boolean) ,
UMLPackage.getParameter_IsException()
setIsException
void setIsException(boolean value)
- Sets the value of the '
Is Exception ' attribute.
-
-
-
Parameters:
-
value - the new value of the 'Is Exception' attribute. -
See Also:
-
isException()
isStream
boolean isStream()
- Returns the value of the '
Is Stream
' attribute.
The default value is
"false" .
Tells whether an input parameter may accept values while its behavior is executing, or whether an output parameter post values while the behavior is executing.
-
-
-
Returns:
- the value of the 'Is Stream' attribute.
-
See Also:
-
setIsStream(boolean) ,
UMLPackage.getParameter_IsStream()
setIsStream
void setIsStream(boolean value)
- Sets the value of the '
Is Stream ' attribute.
-
-
-
Parameters:
-
value - the new value of the 'Is Stream' attribute. -
See Also:
-
isStream()
getEffect
ParameterEffectKind getEffect()
- Returns the value of the '
Effect
' attribute.
The literals are from the enumeration
ParameterEffectKind .
Specifies the effect that the owner of the parameter has on values passed in or out of the parameter.
-
-
-
Returns:
- the value of the 'Effect' attribute.
-
See Also:
-
ParameterEffectKind ,
isSetEffect() ,
unsetEffect() ,
setEffect(ParameterEffectKind) ,
UMLPackage.getParameter_Effect()
setEffect
void setEffect(
ParameterEffectKind value)
- Sets the value of the '
Effect ' attribute.
-
-
-
Parameters:
-
value - the new value of the 'Effect' attribute. -
See Also:
-
ParameterEffectKind ,
isSetEffect() ,
unsetEffect() ,
getEffect()
unsetEffect
void unsetEffect()
- Unsets the value of the '
Effect ' attribute.
-
-
-
See Also:
-
isSetEffect() ,
getEffect() ,
setEffect(ParameterEffectKind)
isSetEffect
boolean isSetEffect()
- Returns whether the value of the '
Effect ' attribute is set.
-
-
-
Returns:
- whether the value of the 'Effect' attribute is set.
-
See Also:
-
unsetEffect() ,
getEffect() ,
setEffect(ParameterEffectKind)
validateConnectorEnd
boolean validateConnectorEnd(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
-
A parameter may only be associated with a connector end within the context of a collaboration.
self.end.notEmpty() implies self.collaboration.notEmpty()
-
-
-
Parameters:
-
diagnostics - The chain of diagnostics to which problems are to be appended. -
context - The cache of context-specific information.
validateStreamAndException
boolean validateStreamAndException(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
-
A parameter cannot be a stream and exception at the same time.
true
-
-
-
Parameters:
-
diagnostics - The chain of diagnostics to which problems are to be appended. -
context - The cache of context-specific information.
validateNotException
boolean validateNotException(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
-
An input parameter cannot be an exception.
true
-
-
-
Parameters:
-
diagnostics - The chain of diagnostics to which problems are to be appended. -
context - The cache of context-specific information.
validateReentrantBehaviors
boolean validateReentrantBehaviors(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
-
Reentrant behaviors cannot have stream parameters.
true
-
-
-
Parameters:
-
diagnostics - The chain of diagnostics to which problems are to be appended. -
context - The cache of context-specific information.
validateInAndOut
boolean validateInAndOut(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
-
Only in and inout parameters may have a delete effect. Only out, inout, and return parameters may have a create effect.
true
-
-
-
Parameters:
-
diagnostics - The chain of diagnostics to which problems are to be appended. -
context - The cache of context-specific information.
setBooleanDefaultValue
void setBooleanDefaultValue(boolean value)
-
Sets the default value for this parameter to the specified Boolean value.
-
-
-
Parameters:
-
value - The new default value.
setIntegerDefaultValue
void setIntegerDefaultValue(int value)
-
Sets the default value for this parameter to the specified integer value.
-
-
-
Parameters:
-
value - The new default value.
setStringDefaultValue
void setStringDefaultValue(java.lang.String value)
-
Sets the default value for this parameter to the specified string value.
-
-
-
Parameters:
-
value - The new default value.
setUnlimitedNaturalDefaultValue
void setUnlimitedNaturalDefaultValue(int value)
-
Sets the default value for this parameter to the specified unlimited natural value.
-
-
-
Parameters:
-
value - The new default value.
setNullDefaultValue
void setNullDefaultValue()
-
Sets the default value for this parameter to the null value.
-
-
|
|