public interface UseCase extends BehavioredClassifier
From package UML::UseCases.
The following features are supported:
UMLPackage.getUseCase()SEPARATOR| Modifier and Type | Method and Description |
|---|---|
org.eclipse.emf.common.util.EList<UseCase> |
allIncludedUseCases()
The query allIncludedUseCases() returns the transitive closure of all UseCases (directly or indirectly) included by this UseCase.
|
Extend |
createExtend(java.lang.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(java.lang.String name)
Creates a new
ExtensionPoint, with the specified 'Name', and appends it to the 'Extension Point' containment reference list |
Include |
createInclude(java.lang.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(java.lang.String name,
UseCase extendedCase)
Retrieves the first
Extend with the specified 'Name', and 'Extended Case' from the 'Extend' containment reference list |
Extend |
getExtend(java.lang.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 |
org.eclipse.emf.common.util.EList<Extend> |
getExtends()
Returns the value of the 'Extend' containment reference list.
|
ExtensionPoint |
getExtensionPoint(java.lang.String name)
Retrieves the first
ExtensionPoint with the specified 'Name' from the 'Extension Point' containment reference list |
ExtensionPoint |
getExtensionPoint(java.lang.String name,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first
ExtensionPoint with the specified 'Name' from the 'Extension Point' containment reference list |
org.eclipse.emf.common.util.EList<ExtensionPoint> |
getExtensionPoints()
Returns the value of the 'Extension Point' containment reference list.
|
Include |
getInclude(java.lang.String name,
UseCase addition)
Retrieves the first
Include with the specified 'Name', and 'Addition' from the 'Include' containment reference list |
Include |
getInclude(java.lang.String name,
UseCase addition,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first
Include with the specified 'Name', and 'Addition' from the 'Include' containment reference list |
org.eclipse.emf.common.util.EList<Include> |
getIncludes()
Returns the value of the 'Include' containment reference list.
|
Classifier |
getSubject(java.lang.String name)
Retrieves the first
Classifier with the specified 'Name' from the 'Subject' reference list |
Classifier |
getSubject(java.lang.String name,
boolean ignoreCase,
org.eclipse.emf.ecore.EClass eClass)
Retrieves the first
Classifier with the specified 'Name' from the 'Subject' reference list |
org.eclipse.emf.common.util.EList<Classifier> |
getSubjects()
Returns the value of the 'Subject' reference list.
|
boolean |
validateBinaryAssociations(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
UseCases can only be involved in binary Associations.
|
boolean |
validateCannotIncludeSelf(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
A UseCase cannot include UseCases that directly or indirectly include it.
|
boolean |
validateMustHaveName(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
A UseCase must have a name.
|
boolean |
validateNoAssociationToUseCase(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
UseCases cannot have Associations to UseCases specifying the same subject.
|
createClassifierBehavior, createInterfaceRealization, createOwnedBehavior, getAllImplementedInterfaces, getClassifierBehavior, getImplementedInterfaces, getInterfaceRealization, getInterfaceRealization, getInterfaceRealizations, getOwnedBehavior, getOwnedBehavior, getOwnedBehaviors, setClassifierBehavior, validateClassBehaviorallAttributes, allFeatures, allParents, allRealizedInterfaces, allSlottableFeatures, allUsedInterfaces, createCollaborationUse, createGeneralization, createOwnedUseCase, createRepresentation, createSubstitution, directlyRealizedInterfaces, directlyUsedInterfaces, getAllAttributes, getAllOperations, getAllUsedInterfaces, getAttribute, getAttribute, getAttributes, getCollaborationUse, getCollaborationUse, getCollaborationUses, getFeature, getFeature, getFeatures, getGeneral, getGeneral, getGeneralization, getGeneralization, getGeneralizations, getGenerals, getInheritedMember, getInheritedMember, getInheritedMembers, getOperation, getOperation, getOperations, getOwnedUseCase, getOwnedUseCase, getOwnedUseCases, getPowertypeExtent, getPowertypeExtent, getPowertypeExtents, getRedefinedClassifier, getRedefinedClassifier, getRedefinedClassifiers, getRepresentation, getSubstitution, getSubstitution, getSubstitutions, getUseCase, getUseCase, getUseCases, getUsedInterfaces, hasVisibilityOf, inherit, inheritableMembers, isAbstract, isFinalSpecialization, isSubstitutableFor, maySpecializeType, parents, setIsAbstract, setIsFinalSpecialization, setRepresentation, validateMapsToGeneralizationSet, validateNoCyclesInGeneralization, validateNonFinalParents, validateSpecializeTypecreateElementImport, createElementImport, createOwnedRule, createOwnedRule, createPackageImport, createPackageImport, excludeCollisions, getElementImport, getElementImport, getElementImports, getImportedElements, getImportedMember, getImportedMember, getImportedMembers, getImportedPackages, getMember, getMember, getMembers, getNamesOfMember, getOwnedMember, getOwnedMember, getOwnedMembers, getOwnedRule, getOwnedRule, getOwnedRules, getPackageImport, getPackageImport, getPackageImports, importMembers, membersAreDistinguishable, validateCannotImportOwnedMembers, validateCannotImportSelf, validateMembersDistinguishablegetRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateNonLeafRedefinition, validateRedefinitionConsistent, validateRedefinitionContextValidconformsTo, createAssociation, getAssociations, getPackage, setPackagevalidateNamespaceNeedsVisibilityallNamespaces, 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, validateVisibilityNeedsOwnershipgetOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameteraddKeyword, 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, validateNotOwnSelfgetEAnnotation, getEAnnotationseAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnseteAdapters, eDeliver, eNotify, eSetDelivercreateOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignatureorg.eclipse.emf.common.util.EList<Include> getIncludes()
Include.
It is bidirectional and its opposite is 'Including Case'.
This feature subsets the following features:
The Include relationships owned by this UseCase.From package UML::UseCases.
UMLPackage.getUseCase_Include(),
Include.getIncludingCase()Include createInclude(java.lang.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.getIncludes()Include getInclude(java.lang.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.getIncludes()Include getInclude(java.lang.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.getIncludes()org.eclipse.emf.common.util.EList<Extend> getExtends()
Extend.
It is bidirectional and its opposite is 'Extension'.
This feature subsets the following features:
The Extend relationships owned by this UseCase.From package UML::UseCases.
UMLPackage.getUseCase_Extend(),
Extend.getExtension()Extend createExtend(java.lang.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.getExtends()Extend getExtend(java.lang.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.getExtends()Extend getExtend(java.lang.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.getExtends()org.eclipse.emf.common.util.EList<ExtensionPoint> getExtensionPoints()
ExtensionPoint.
It is bidirectional and its opposite is 'Use Case'.
This feature subsets the following features:
The ExtensionPoints owned by this UseCase.From package UML::UseCases.
UMLPackage.getUseCase_ExtensionPoint(),
ExtensionPoint.getUseCase()ExtensionPoint createExtensionPoint(java.lang.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.getExtensionPoints()ExtensionPoint getExtensionPoint(java.lang.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.getExtensionPoints()ExtensionPoint getExtensionPoint(java.lang.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.getExtensionPoints()org.eclipse.emf.common.util.EList<Classifier> getSubjects()
Classifier.
It is bidirectional and its opposite is 'Use Case'.
The subjects to which this UseCase applies. Each subject or its parts realize all the UseCases that apply to it.
From package UML::UseCases.
UMLPackage.getUseCase_Subject(),
Classifier.getUseCases()Classifier getSubject(java.lang.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.getSubjects()Classifier getSubject(java.lang.String name, boolean ignoreCase, org.eclipse.emf.ecore.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.getSubjects()boolean validateMustHaveName(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 validateBinaryAssociations(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 validateNoAssociationToUseCase(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 validateCannotIncludeSelf(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.
org.eclipse.emf.common.util.EList<UseCase> allIncludedUseCases()
From package UML::UseCases.