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.


Method Summary
 UseCase getBase()
           
 UseCase getExtension()
           
 List getExtensionPoint()
           
 void setBase(UseCase base)
          Setter for atomic property base)
 void setExtension(UseCase extension)
          Setter for atomic property extension)
 
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 uk.ac.ucl.cs.emofocl.jmi.reflect.extended.ExtObject
extAddObjectListener, extDeepCopy, extDeepCopy, extEquals, extRemoveObjectListener, extValueHash, extVisit
 
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
 

Method Detail

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