Software Disclaimer

Abstract Class UML 2.5::TemplateableElement

Description:

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

Properties:

ownedTemplateSignature : TemplateSignature (0 1); -- source TemplateableElement

The optional TemplateSignature specifying the formal TemplateParameters for this TemplateableElement. If a TemplateableElement has a TemplateSignature, then it is a template.
{composite}
Subsets: Element.ownedElement
Opposite: TemplateSignature.template

templateBinding : TemplateBinding (0 *); -- source TemplateableElement
ownedComment : Comment (0 *); -- source Element
ownedElement : Element (0 *); -- source Element
owner : Element (0 1); -- source Element

Constraints:

No additional constraints.

Operations:

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].