Software Disclaimer

Abstract Class UML 2.5::TemplateableElement


A TemplateableElement is an Element that can optionally be defined as a template and bound to other templates.

Direct Superclasses: Element

Direct Subclasses: StringExpression, Package, Operation, Classifier

Class Precedence List: TemplateableElement, Element


ownedTemplateSignature : TemplateSignature (0 1); -- source TemplateableElement
templateBinding : TemplateBinding (0 *); -- source TemplateableElement
ownedComment : Comment (0 *); -- source Element

The Comments owned by this Element.
Subsets: Element.ownedElement

ownedElement : Element (0 *); -- source Element

The Elements owned by this Element.
{composite, readonly}
Derived union with sources: (ownedComment, templateBinding, ownedTemplateSignature)
Opposite: Element.owner

owner : Element (0 1); -- source Element


No additional constraints.


Signature: parameterableElements() : ParameterableElement;
Description: The query parameterableElements() returns the set of ParameterableElements that may be used as the parameteredElements for a TemplateParameter of this TemplateableElement. By default, this set includes all the ownedElements. Subclasses may override this operation if they choose to restrict the set of ParameterableElements.
Expression: result = (self.allOwnedElements()->select(oclIsKindOf(ParameterableElement)).oclAsType(ParameterableElement)->asSet())

Signature: isTemplate() : Boolean;
Description: The query isTemplate() returns whether this TemplateableElement is actually a template.
Expression: result = (ownedTemplateSignature <> null)

Send questions or comments to [email protected].