|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
A representation of the model object 'Use Case'. A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system.
The following features are supported:
UMLPackage.getUseCase()| Field Summary |
| Fields inherited from interface org.eclipse.uml2.uml.NamedElement |
SEPARATOR |
| Method Summary | |
EList |
allIncludedUseCases()
The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case. |
Extend |
createExtend(String name,
UseCase extendedCase)
Creates a new Extend, with the specified 'Name', and 'Extended Case', and appends it to the 'Extend' containment reference list |
ExtensionPoint |
createExtensionPoint(String name)
Creates a new ExtensionPoint, with the specified 'Name', and appends it to the 'Extension Point' containment reference list |
Include |
createInclude(String name,
UseCase addition)
Creates a new Include, with the specified 'Name', and 'Addition', and appends it to the 'Include' containment reference list |
Extend |
getExtend(String name,
UseCase extendedCase)
Retrieves the first Extend with the specified 'Name', and 'Extended Case' from the 'Extend' containment reference list |
Extend |
getExtend(String name,
UseCase extendedCase,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first Extend with the specified 'Name', and 'Extended Case' from the 'Extend' containment reference list |
EList |
getExtends()
Returns the value of the 'Extend' containment reference list. |
ExtensionPoint |
getExtensionPoint(String name)
Retrieves the first ExtensionPoint with the specified 'Name' from the 'Extension Point' containment reference list |
ExtensionPoint |
getExtensionPoint(String name,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first ExtensionPoint with the specified 'Name' from the 'Extension Point' containment reference list |
EList |
getExtensionPoints()
Returns the value of the 'Extension Point' containment reference list. |
Include |
getInclude(String name,
UseCase addition)
Retrieves the first Include with the specified 'Name', and 'Addition' from the 'Include' containment reference list |
Include |
getInclude(String name,
UseCase addition,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first Include with the specified 'Name', and 'Addition' from the 'Include' containment reference list |
EList |
getIncludes()
Returns the value of the 'Include' containment reference list. |
Classifier |
getSubject(String name)
Retrieves the first Classifier with the specified 'Name' from the 'Subject' reference list |
Classifier |
getSubject(String name,
boolean ignoreCase,
EClass eClass)
Retrieves the first Classifier with the specified 'Name' from the 'Subject' reference list |
EList |
getSubjects()
Returns the value of the 'Subject' reference list. |
boolean |
validateBinaryAssociations(DiagnosticChain diagnostics,
Map context)
UseCases can only be involved in binary Associations. |
boolean |
validateCannotIncludeSelf(DiagnosticChain diagnostics,
Map context)
A use case cannot include use cases that directly or indirectly include it. |
boolean |
validateMustHaveName(DiagnosticChain diagnostics,
Map context)
A UseCase must have a name. |
boolean |
validateNoAssociationToUseCase(DiagnosticChain diagnostics,
Map context)
UseCases can not have Associations to UseCases specifying the same subject. |
| 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 EList getIncludes()
Include.
It is bidirectional and its opposite is 'Including Case'.
References the Include relationships owned by this use case.
UMLPackage.getUseCase_Include(),
Include.getIncludingCase()
public Include createInclude(String name,
UseCase addition)
Include, with the specified 'Name', and 'Addition', and appends it to the 'Include' containment reference list.
name - The 'Name' for the new Include, or null.addition - The 'Addition' for the new Include, or null.
Include.UseCase.getIncludes()
public Include getInclude(String name,
UseCase addition)
Include with the specified 'Name', and 'Addition' from the 'Include' containment reference list.
name - The 'Name' of the Include to retrieve, or null.addition - The 'Addition' of the Include to retrieve, or null.
Include with the specified 'Name', and 'Addition', or null.UseCase.getIncludes()
public Include getInclude(String name,
UseCase addition,
boolean ignoreCase,
boolean createOnDemand)
Include with the specified 'Name', and 'Addition' from the 'Include' containment reference list.
name - The 'Name' of the Include to retrieve, or null.addition - The 'Addition' of the Include to retrieve, or null.ignoreCase - Whether to ignore case in String comparisons.createOnDemand - Whether to create a Include on demand if not found.
Include with the specified 'Name', and 'Addition', or null.UseCase.getIncludes()public EList getExtends()
Extend.
It is bidirectional and its opposite is 'Extension'.
References the Extend relationships owned by this use case.
UMLPackage.getUseCase_Extend(),
Extend.getExtension()
public Extend createExtend(String name,
UseCase extendedCase)
Extend, with the specified 'Name', and 'Extended Case', and appends it to the 'Extend' containment reference list.
name - The 'Name' for the new Extend, or null.extendedCase - The 'Extended Case' for the new Extend, or null.
Extend.UseCase.getExtends()
public Extend getExtend(String name,
UseCase extendedCase)
Extend with the specified 'Name', and 'Extended Case' from the 'Extend' containment reference list.
name - The 'Name' of the Extend to retrieve, or null.extendedCase - The 'Extended Case' of the Extend to retrieve, or null.
Extend with the specified 'Name', and 'Extended Case', or null.UseCase.getExtends()
public Extend getExtend(String name,
UseCase extendedCase,
boolean ignoreCase,
boolean createOnDemand)
Extend with the specified 'Name', and 'Extended Case' from the 'Extend' containment reference list.
name - The 'Name' of the Extend to retrieve, or null.extendedCase - The 'Extended Case' of the Extend to retrieve, or null.ignoreCase - Whether to ignore case in String comparisons.createOnDemand - Whether to create a Extend on demand if not found.
Extend with the specified 'Name', and 'Extended Case', or null.UseCase.getExtends()public EList getExtensionPoints()
ExtensionPoint.
It is bidirectional and its opposite is 'Use Case'.
References the ExtensionPoints owned by the use case.
UMLPackage.getUseCase_ExtensionPoint(),
ExtensionPoint.getUseCase()public ExtensionPoint createExtensionPoint(String name)
ExtensionPoint, with the specified 'Name', and appends it to the 'Extension Point' containment reference list.
name - The 'Name' for the new ExtensionPoint, or null.
ExtensionPoint.UseCase.getExtensionPoints()public ExtensionPoint getExtensionPoint(String name)
ExtensionPoint with the specified 'Name' from the 'Extension Point' containment reference list.
name - The 'Name' of the ExtensionPoint to retrieve, or null.
ExtensionPoint with the specified 'Name', or null.UseCase.getExtensionPoints()
public ExtensionPoint getExtensionPoint(String name,
boolean ignoreCase,
boolean createOnDemand)
ExtensionPoint with the specified 'Name' from the 'Extension Point' containment reference list.
name - The 'Name' of the ExtensionPoint to retrieve, or null.ignoreCase - Whether to ignore case in String comparisons.createOnDemand - Whether to create a ExtensionPoint on demand if not found.
ExtensionPoint with the specified 'Name', or null.UseCase.getExtensionPoints()public EList getSubjects()
Classifier.
It is bidirectional and its opposite is 'Use Case'.
References the subjects to which this use case applies. The subject or its parts realize all the use cases that apply to this subject. Use cases need not be attached to any specific subject, however. The subject may, but need not, own the use cases that apply to it.
UMLPackage.getUseCase_Subject(),
Classifier.getUseCases()public Classifier getSubject(String name)
Classifier with the specified 'Name' from the 'Subject' reference list.
name - The 'Name' of the Classifier to retrieve, or null.
Classifier with the specified 'Name', or null.UseCase.getSubjects()
public Classifier getSubject(String name,
boolean ignoreCase,
EClass eClass)
Classifier with the specified 'Name' from the 'Subject' reference list.
name - The 'Name' of the Classifier to retrieve, or null.ignoreCase - Whether to ignore case in String comparisons.eClass - The Ecore class of the Classifier to retrieve, or null.
Classifier with the specified 'Name', or null.UseCase.getSubjects()
public boolean validateMustHaveName(DiagnosticChain diagnostics,
Map context)
public boolean validateBinaryAssociations(DiagnosticChain diagnostics,
Map context)
public boolean validateNoAssociationToUseCase(DiagnosticChain diagnostics,
Map context)
public boolean validateCannotIncludeSelf(DiagnosticChain diagnostics,
Map context)
public EList allIncludedUseCases()
|
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 | ||||||||||