|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A representation of the model object 'Behavior'. Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution. A behavior owns zero or more parameter sets.
The following features are supported:
Is Reentrant
Redefined Behavior
Owned Parameter
Context
Precondition
Postcondition
Owned Parameter Set
Specification
UMLPackage.getBehavior()
Field Summary |
Fields inherited from interface org.eclipse.uml2.uml.NamedElement |
SEPARATOR |
Method Summary | |
Parameter |
createOwnedParameter(String name,
Type type)
Creates a new Parameter , with the specified 'Name', and 'Type', and appends it to the 'Owned Parameter' containment reference list |
ParameterSet |
createOwnedParameterSet(String name)
Creates a new ParameterSet , with the specified 'Name', and appends it to the 'Owned Parameter Set' containment reference list |
Constraint |
createPostcondition(String name)
Creates a new Constraint , with the specified 'Name', and appends it to the 'Postcondition' containment reference list |
Constraint |
createPostcondition(String name,
EClass eClass)
Creates a new Constraint , with the specified 'Name', and appends it to the 'Postcondition' containment reference list |
Constraint |
createPrecondition(String name)
Creates a new Constraint , with the specified 'Name', and appends it to the 'Precondition' containment reference list |
Constraint |
createPrecondition(String name,
EClass eClass)
Creates a new Constraint , with the specified 'Name', and appends it to the 'Precondition' containment reference list |
BehavioredClassifier |
getContext()
Returns the value of the 'Context' reference |
Parameter |
getOwnedParameter(String name,
Type type)
Retrieves the first Parameter with the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list |
Parameter |
getOwnedParameter(String name,
Type type,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first Parameter with the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list |
EList |
getOwnedParameters()
Returns the value of the 'Owned Parameter' containment reference list. |
ParameterSet |
getOwnedParameterSet(String name)
Retrieves the first ParameterSet with the specified 'Name' from the 'Owned Parameter Set' containment reference list |
ParameterSet |
getOwnedParameterSet(String name,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first ParameterSet with the specified 'Name' from the 'Owned Parameter Set' containment reference list |
EList |
getOwnedParameterSets()
Returns the value of the 'Owned Parameter Set' containment reference list. |
Constraint |
getPostcondition(String name)
Retrieves the first Constraint with the specified 'Name' from the 'Postcondition' containment reference list |
Constraint |
getPostcondition(String name,
boolean ignoreCase,
EClass eClass,
boolean createOnDemand)
Retrieves the first Constraint with the specified 'Name' from the 'Postcondition' containment reference list |
EList |
getPostconditions()
Returns the value of the 'Postcondition' containment reference list. |
Constraint |
getPrecondition(String name)
Retrieves the first Constraint with the specified 'Name' from the 'Precondition' containment reference list |
Constraint |
getPrecondition(String name,
boolean ignoreCase,
EClass eClass,
boolean createOnDemand)
Retrieves the first Constraint with the specified 'Name' from the 'Precondition' containment reference list |
EList |
getPreconditions()
Returns the value of the 'Precondition' containment reference list. |
Behavior |
getRedefinedBehavior(String name)
Retrieves the first Behavior with the specified 'Name' from the 'Redefined Behavior' reference list |
Behavior |
getRedefinedBehavior(String name,
boolean ignoreCase,
EClass eClass)
Retrieves the first Behavior with the specified 'Name' from the 'Redefined Behavior' reference list |
EList |
getRedefinedBehaviors()
Returns the value of the 'Redefined Behavior' reference list. |
BehavioralFeature |
getSpecification()
Returns the value of the 'Specification' reference. |
boolean |
isReentrant()
Returns the value of the 'Is Reentrant' attribute. |
void |
setIsReentrant(boolean value)
Sets the value of the ' Is Reentrant ' attribute |
void |
setSpecification(BehavioralFeature value)
Sets the value of the ' Specification ' reference |
boolean |
validateFeatureOfContextClassifier(DiagnosticChain diagnostics,
Map context)
The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior. |
boolean |
validateMostOneBehaviour(DiagnosticChain diagnostics,
Map context)
There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior). |
boolean |
validateMustRealize(DiagnosticChain diagnostics,
Map context)
If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature. |
boolean |
validateParametersMatch(DiagnosticChain diagnostics,
Map context)
The parameters of the behavior must match the parameters of the implemented behavioral feature. |
Methods inherited from interface org.eclipse.uml2.uml.Class |
createNestedClassifier, createOwnedOperation, createOwnedOperation, createOwnedReception, getExtension, getExtension, getExtensions, getNestedClassifier, getNestedClassifier, getNestedClassifiers, getOwnedOperation, getOwnedOperation, getOwnedOperations, getOwnedReception, getOwnedReception, getOwnedReceptions, getSuperClass, getSuperClass, getSuperClasses, isActive, isMetaclass, setIsActive, validatePassiveClass |
Methods inherited from interface org.eclipse.uml2.uml.EncapsulatedClassifier |
createOwnedPort, getOwnedPort, getOwnedPort, getOwnedPorts |
Methods inherited from interface org.eclipse.uml2.uml.StructuredClassifier |
createOwnedAttribute, createOwnedAttribute, createOwnedAttribute, createOwnedConnector, getOwnedAttribute, getOwnedAttribute, getOwnedAttributes, getOwnedConnector, getOwnedConnector, getOwnedConnectors, getPart, getPart, getParts, getRole, getRole, getRoles, validateMultiplicities |
Methods inherited from interface org.eclipse.uml2.uml.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.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.RedefinableElement |
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid |
Methods inherited from interface org.eclipse.uml2.uml.Type |
conformsTo, createAssociation, getAssociations, getPackage, setPackage |
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 |
public boolean isReentrant()
"false"
.
Tells whether the behavior can be invoked while it is still executing from a previous invocation.
Behavior.setIsReentrant(boolean)
,
UMLPackage.getBehavior_IsReentrant()
public void setIsReentrant(boolean value)
Is Reentrant
' attribute.
value
- the new value of the 'Is Reentrant' attribute.Behavior.isReentrant()
public EList getRedefinedBehaviors()
Behavior
.
References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior.
UMLPackage.getBehavior_RedefinedBehavior()
public Behavior getRedefinedBehavior(String name)
Behavior
with the specified 'Name' from the 'Redefined Behavior' reference list.
name
- The 'Name' of the Behavior
to retrieve, or null
.
Behavior
with the specified 'Name', or null
.Behavior.getRedefinedBehaviors()
public Behavior getRedefinedBehavior(String name, boolean ignoreCase, EClass eClass)
Behavior
with the specified 'Name' from the 'Redefined Behavior' reference list.
name
- The 'Name' of the Behavior
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.eClass
- The Ecore class of the Behavior
to retrieve, or null
.
Behavior
with the specified 'Name', or null
.Behavior.getRedefinedBehaviors()
public EList getOwnedParameters()
Parameter
.
References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.
UMLPackage.getBehavior_OwnedParameter()
public Parameter createOwnedParameter(String name, Type type)
Parameter
, with the specified 'Name', and 'Type', and appends it to the 'Owned Parameter' containment reference list.
name
- The 'Name' for the new Parameter
, or null
.type
- The 'Type' for the new Parameter
, or null
.
Parameter
.Behavior.getOwnedParameters()
public Parameter getOwnedParameter(String name, Type type)
Parameter
with the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list.
name
- The 'Name' of the Parameter
to retrieve, or null
.type
- The 'Type' of the Parameter
to retrieve, or null
.
Parameter
with the specified 'Name', and 'Type', or null
.Behavior.getOwnedParameters()
public Parameter getOwnedParameter(String name, Type type, boolean ignoreCase, boolean createOnDemand)
Parameter
with the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list.
name
- The 'Name' of the Parameter
to retrieve, or null
.type
- The 'Type' of the Parameter
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.createOnDemand
- Whether to create a Parameter
on demand if not found.
Parameter
with the specified 'Name', and 'Type', or null
.Behavior.getOwnedParameters()
public BehavioredClassifier getContext()
UMLPackage.getBehavior_Context()
public EList getPreconditions()
Constraint
.
An optional set of Constraints specifying what must be fulfilled when the behavior is invoked.
UMLPackage.getBehavior_Precondition()
public Constraint createPrecondition(String name, EClass eClass)
Constraint
, with the specified 'Name', and appends it to the 'Precondition' containment reference list.
name
- The 'Name' for the new Constraint
, or null
.eClass
- The Ecore class of the Constraint
to create.
Constraint
.Behavior.getPreconditions()
public Constraint createPrecondition(String name)
Constraint
, with the specified 'Name', and appends it to the 'Precondition' containment reference list.
name
- The 'Name' for the new Constraint
, or null
.
Constraint
.Behavior.getPreconditions()
public Constraint getPrecondition(String name)
Constraint
with the specified 'Name' from the 'Precondition' containment reference list.
name
- The 'Name' of the Constraint
to retrieve, or null
.
Constraint
with the specified 'Name', or null
.Behavior.getPreconditions()
public Constraint getPrecondition(String name, boolean ignoreCase, EClass eClass, boolean createOnDemand)
Constraint
with the specified 'Name' from the 'Precondition' containment 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
.Behavior.getPreconditions()
public EList getPostconditions()
Constraint
.
An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation.
UMLPackage.getBehavior_Postcondition()
public Constraint createPostcondition(String name, EClass eClass)
Constraint
, with the specified 'Name', and appends it to the 'Postcondition' containment reference list.
name
- The 'Name' for the new Constraint
, or null
.eClass
- The Ecore class of the Constraint
to create.
Constraint
.Behavior.getPostconditions()
public Constraint createPostcondition(String name)
Constraint
, with the specified 'Name', and appends it to the 'Postcondition' containment reference list.
name
- The 'Name' for the new Constraint
, or null
.
Constraint
.Behavior.getPostconditions()
public Constraint getPostcondition(String name)
Constraint
with the specified 'Name' from the 'Postcondition' containment reference list.
name
- The 'Name' of the Constraint
to retrieve, or null
.
Constraint
with the specified 'Name', or null
.Behavior.getPostconditions()
public Constraint getPostcondition(String name, boolean ignoreCase, EClass eClass, boolean createOnDemand)
Constraint
with the specified 'Name' from the 'Postcondition' containment 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
.Behavior.getPostconditions()
public EList getOwnedParameterSets()
ParameterSet
.
The ParameterSets owned by this Behavior.
UMLPackage.getBehavior_OwnedParameterSet()
public ParameterSet createOwnedParameterSet(String name)
ParameterSet
, with the specified 'Name', and appends it to the 'Owned Parameter Set' containment reference list.
name
- The 'Name' for the new ParameterSet
, or null
.
ParameterSet
.Behavior.getOwnedParameterSets()
public ParameterSet getOwnedParameterSet(String name)
ParameterSet
with the specified 'Name' from the 'Owned Parameter Set' containment reference list.
name
- The 'Name' of the ParameterSet
to retrieve, or null
.
ParameterSet
with the specified 'Name', or null
.Behavior.getOwnedParameterSets()
public ParameterSet getOwnedParameterSet(String name, boolean ignoreCase, boolean createOnDemand)
ParameterSet
with the specified 'Name' from the 'Owned Parameter Set' containment reference list.
name
- The 'Name' of the ParameterSet
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.createOnDemand
- Whether to create a ParameterSet
on demand if not found.
ParameterSet
with the specified 'Name', or null
.Behavior.getOwnedParameterSets()
public BehavioralFeature getSpecification()
Method
'.
Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. If a behavior does not have a specification, it is directly associated with a classifier (i.e., it is the behavior of the classifier as a whole).
Behavior.setSpecification(BehavioralFeature)
,
UMLPackage.getBehavior_Specification()
,
BehavioralFeature.getMethods()
public void setSpecification(BehavioralFeature value)
Specification
' reference.
value
- the new value of the 'Specification' reference.Behavior.getSpecification()
public boolean validateParametersMatch(DiagnosticChain diagnostics, Map context)
public boolean validateFeatureOfContextClassifier(DiagnosticChain diagnostics, Map context)
public boolean validateMustRealize(DiagnosticChain diagnostics, Map context)
public boolean validateMostOneBehaviour(DiagnosticChain diagnostics, Map context)
|
Copyright 2003, 2006 IBM Corporation and others. All Rights Reserved. |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |