Class UML 2.4.1::Extend
Description:
A relationship from an extending use case to an extended use case that
specifies how and when the behavior defined in the extending use case can
be inserted into the behavior defined in the extended use case.
Direct Superclasses: DirectedRelationship,
NamedElementDirect Subclasses: Class Precedence List: Extend,
DirectedRelationship,
Relationship,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
condition :
Constraint (0 1); -- source
Extend![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
extendedCase :
UseCase (1 1); -- source
Extend![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
extension :
UseCase (1 1); -- source
Extend![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
extensionLocation :
ExtensionPoint (1 *); -- source
Extend![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
source :
Element (1 *); -- source
DirectedRelationship![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
target :
Element (1 *); -- source
DirectedRelationship![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
relatedElement :
Element (1 *); -- source
Relationship![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/right-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
namespace :
Namespace (0 1); -- source
NamedElementSpecifies the namespace that owns the NamedElement.
{
readonly}
Derived union with sources: (extension)
Subsets: Element.owner
Opposite: Namespace.ownedMember
![](/se-interop/image/right-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
qualifiedName : String (0 1); -- source
NamedElementA name which allows the NamedElement to be identified within a hierarchy
of nested Namespaces. It is constructed from the names of the containing
namespaces starting at the root of the hierarchy and ending with the name
of the NamedElement itself.
{
readonly,
derived}
![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=116333%3AC40E7A3BF134768B2FF04D3471513EFA)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: extension_points() : Boolean;
Description: The extension points referenced by the extend relationship must belong
to the use case that is being extended.
Expression: extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))
Operations:
No additional operations.
Send questions or comments to
[email protected].