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: ElementDirect Subclasses: StringExpression,
Package,
Operation,
ClassifierClass Precedence List: TemplateableElement,
ElementProperties:
ownedTemplateSignature :
TemplateSignature (0 1); -- source
TemplateableElement templateBinding :
TemplateBinding (0 *); -- source
TemplateableElement ownedComment :
Comment (0 *); -- source
Element ownedElement :
Element (0 *); -- source
ElementThe Elements owned by this Element.
{
composite,
readonly}
Derived union with sources: (ownedComment, templateBinding, ownedTemplateSignature)
Opposite: Element.owner
owner :
Element (0 1); -- source
ElementConstraints:
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].