{% extends "base.html" %} {% from "transmodel_macros.html" import class_link, attribution %} {% block content %}

Transmodel {{ item.kind }}{% if item.stereotype %} · {{ item.stereotype }}{% endif %}{% if item.abstract %} abstract{% endif %}

{{ item.name }}

{% if item.alias %}

Also known as {{ item.alias }}

{% endif %}

{% if item.package %}In package {{ item.package.name }}{% endif %}{% if item.ea_page %}View on transmodel-cen.eu{% endif %}

{% set definition = note_html(item.documentation) %}
{% if definition %}
{{ definition }}
{% else %}

No definition provided.

{% endif %} {% if svg %}
{{ svg }}
{% endif %}
{% if item.attributes %}

Attributes

{% for attribute in item.attributes %} {% endfor %}
NameTypeMultiplicityDefinition
{{ attribute.name }}{{ attribute.type_name }}{{ attribute.multiplicity }}{% set doc = note_html(attribute.documentation) %}{% if doc %}
{{ doc }}
{% else %}—{% endif %}
{% endif %} {% if implementations %}

Implemented in

{% for standard, declarations in implementations %} {% for kind, related in declarations %} {% if loop.first %}{% endif %} {% endfor %} {% endfor %}
StandardDeclarationKind
{{ standard }}{{ related.name }} {{ kind }}
{% endif %} {% if supertypes or subtypes %} {% endif %} {% if associations %}

Associations

{% for relationship in associations %} {% set own = relationship.own(item) %}{% set other = relationship.other(item) %} {% endfor %}
{{ item.name }}KindOther class
{{ own.role or '—' }}{% if own.multiplicity %} {{ own.multiplicity }}{% endif %} {% if relationship.kind == 'Aggregation' %}{% set whole = relationship.whole %}{% if whole is not sameas own %}part of{% elif whole.aggregation == 'composite' %}composed of{% else %}contains{% endif %}{% else %}association{% endif %}{% if relationship.name %}
{{ relationship.name }}
{% endif %}
{{ class_link(other.cls) }}
{{ other.role }}{% if other.multiplicity %} {{ other.multiplicity }}{% endif %}
{% endif %} {% if diagrams %} {% endif %} {{ attribution(tm) }}
{% endblock %}