uk.ac.ucl.cs.uml.jmi.BehavioralElements.UseCases
Interface Extend
- All Superinterfaces:
- Element, ExtObject, ModelElement, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject, Relationship
- All Known Implementing Classes:
- Extend_Impl
public interface Extend
- extends Relationship
An extend relationship defines that instances of a use case may be
augmented with some additional behavior defined in an extending use
case.
In the metamodel, an Extend relationship is a directed relationship
implying that a UseCaseInstance of the base UseCase may be augmented
with the structure and behavior defined in the extending UseCase.
The relationship consists of a condition, which must be fulfilled
if the extension is to take place, and a sequence of references
to extension points in the base UseCase where the additional
behavior fragments are to be inserted.
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement |
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility |
Methods inherited from interface javax.jmi.reflect.RefObject |
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite |
Methods inherited from interface javax.jmi.reflect.RefFeatured |
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue |
Methods inherited from interface javax.jmi.reflect.RefBaseObject |
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints |
getExtension
UseCase getExtension()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
setExtension
void setExtension(UseCase extension)
throws javax.jmi.reflect.JmiException
- Setter for atomic property extension)
- Throws:
javax.jmi.reflect.JmiException
getBase
UseCase getBase()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
setBase
void setBase(UseCase base)
throws javax.jmi.reflect.JmiException
- Setter for atomic property base)
- Throws:
javax.jmi.reflect.JmiException
getExtensionPoint
List getExtensionPoint()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException