blob: 5c5807835e2fd826f76bc93de11b893c8b86c6dd [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
<uml:Model xmi:id="_qN46sB17Eem3fboELVTtYQ" name="DocumentStructureTemplate" URI="http://www.eclipse.org/papyrus/model2doc/emf/1.0.0/documentstructuretemplate">
<packageImport xmi:type="uml:PackageImport" xmi:id="_qYqAQB17Eem3fboELVTtYQ">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
<packagedElement xmi:type="uml:Interface" xmi:id="_pmiT0B5MEemmq_cjeiIGww" name="DocumentTemplate">
<ownedAttribute xmi:type="uml:Property" xmi:id="_sAROQDnKEem5-oyJMXJtFA" name="semanticContext" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_h4riAEBTEemAE9dcWhaqZw" annotatedElement="_sAROQDnKEem5-oyJMXJtFA">
<body>Reference to the element of the documented model from which the generated documentation will start.</body>
</ownedComment>
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Hnyi4DnWEem5-oyJMXJtFA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_ub48IDnKEem5-oyJMXJtFA" name="graphicalContext" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_p_ml0EBTEemAE9dcWhaqZw" annotatedElement="_ub48IDnKEem5-oyJMXJtFA">
<body>Reference the element under which the DocumentTemplate will be displayed in a TreeViewer (for example).</body>
</ownedComment>
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IRoxIDnWEem5-oyJMXJtFA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_2Eq_gDnXEem5-oyJMXJtFA" name="documentTemplatePrototype" type="_xkiHEDnVEem5-oyJMXJtFA" aggregation="shared" association="_2EojQDnXEem5-oyJMXJtFA">
<ownedComment xmi:type="uml:Comment" xmi:id="_FQbSsEBUEemAE9dcWhaqZw" annotatedElement="_2Eq_gDnXEem5-oyJMXJtFA">
<body>Reference the DocumentTemplatePrototype used to initialize this DocumentTemplate.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_UOsFoD8_EemRfNnBSp4rTg" name="name">
<ownedComment xmi:type="uml:Comment" xmi:id="_wqcGIEBTEemAE9dcWhaqZw" annotatedElement="_UOsFoD8_EemRfNnBSp4rTg">
<body>The name of the document. This name will be used as label in widget displaying the DocumentTemplate.&#xD;
This field won't be used in the generated document.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_WYPzID8_EemRfNnBSp4rTg" name="description">
<ownedComment xmi:type="uml:Comment" xmi:id="_6oOk8EBTEemAE9dcWhaqZw" annotatedElement="_WYPzID8_EemRfNnBSp4rTg">
<body>The description of the DocumentTemplate. &#xD;
This field is here for documentation of the DocumentStructureModel, but won't be used in the generated document.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XaRQ0D8_EemRfNnBSp4rTg"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_yO3_QEBREemAE9dcWhaqZw" name="kindId" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_i7thwEBSEemAE9dcWhaqZw" annotatedElement="_yO3_QEBREemAE9dcWhaqZw">
<body>This field will allow a better integration with the Papyrus Architecture Framework.&#xD;
The value will be something like &quot;org.eclipse.papyrus.uml.genericdocumenttemplate&quot;.&#xD;
This field will be used to find the ViewPrototype of an instance of DocumentTemplate.&#xD;
This field is useless for usage outside of Papyrus, but we set its multiplicity to [1] to avoid possible mistake in Papyrus usages.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_TBR2gFCGEems8PYEpvQE1w" name="documentStructureGeneratorConfiguration" aggregation="composite" association="_TBJToFCGEems8PYEpvQE1w">
<type xmi:type="uml:Interface" href="pathmap://GENERATOR_CONFIGURATION/generatorconfiguration.uml#_fUlRoFB6EemNlsOH2YnpzQ"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_NhZRcIxSEem126L41vD09A" name="author" aggregation="composite" association="_NhQHgIxSEem126L41vD09A">
<type xmi:type="uml:Interface" href="pathmap://MODEL2DOC/AUTHOR/author.uml#_PbrtUIwlEemPH4WRSA0__A"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PVz1YIxSEem126L41vD09A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PUhb8IxSEem126L41vD09A" value="*"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_MW0s4EmEEem4wpUXttaNpQ" name="getType">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pH_JwHyKEem_s8OKqzIaBA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pH_JwXyKEem_s8OKqzIaBA" key="body" value="if (null != getDocumentTemplatePrototype()) {&#xA;&#x9;return getDocumentTemplatePrototype().getType();&#xA;}&#xA;return null;"/>
</eAnnotations>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_UHiQIEmEEem4wpUXttaNpQ" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_WUMU8EmEEem4wpUXttaNpQ" name="getIconPath">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hxXhgHyKEem_s8OKqzIaBA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hxXhgXyKEem_s8OKqzIaBA" key="body" value="if (null != getDocumentTemplatePrototype()) {&#xA;&#x9;return getDocumentTemplatePrototype().getIconPath();&#xA;}&#xA;return null;"/>
</eAnnotations>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_WUMU8UmEEem4wpUXttaNpQ" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tLqTYB17Eem3fboELVTtYQ" name="TextDocumentTemplate">
<ownedAttribute xmi:type="uml:Property" xmi:id="_-rx1AEmKEem4wpUXttaNpQ" name="mainTitle">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AYvGEEmLEem4wpUXttaNpQ"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_EPjnUjnMEem5-oyJMXJtFA" name="documentPart" type="_zXDZIDnLEem5-oyJMXJtFA" aggregation="composite" association="_EPiZMDnMEem5-oyJMXJtFA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EPjnUznMEem5-oyJMXJtFA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EPjnVDnMEem5-oyJMXJtFA" value="*"/>
</ownedAttribute>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_nWOeEB5MEemmq_cjeiIGww" client="_tLqTYB17Eem3fboELVTtYQ" supplier="_pmiT0B5MEemmq_cjeiIGww" contract="_pmiT0B5MEemmq_cjeiIGww"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_f03L4DnLEem5-oyJMXJtFA" name="TableOfContents">
<ownedComment xmi:type="uml:Comment" xmi:id="__DSPoOj3Eem6Q8pIItgtwQ" annotatedElement="_f03L4DnLEem5-oyJMXJtFA">
<body>This element allows to declare that the generated document will contain a Table of Contents.</body>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_ikXfEDnLEem5-oyJMXJtFA" name="tocTitle">
<ownedComment xmi:type="uml:Comment" xmi:id="_DACZEOj4Eem6Q8pIItgtwQ" annotatedElement="_ikXfEDnLEem5-oyJMXJtFA">
<body>This field allows to define the custom title for the table of contents.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_o4csQDnLEem5-oyJMXJtFA" value="Table Of Contents"/>
</ownedAttribute>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Omg0EDnMEem5-oyJMXJtFA" client="_f03L4DnLEem5-oyJMXJtFA" supplier="_zXDZIDnLEem5-oyJMXJtFA" contract="_zXDZIDnLEem5-oyJMXJtFA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_xzVjoDnLEem5-oyJMXJtFA" name="Body">
<ownedComment xmi:type="uml:Comment" xmi:id="_JFV1wFYAEemKJasCEBKPhQ" annotatedElement="_xzVjoDnLEem5-oyJMXJtFA">
<body>This element represents the body of the future document. Its children describe how to traverse the user model in order to build the final document. &#xD;
Its children are an alternation of two kinds of objects: IBodyPartTemplate and ISubBodyPartTemplate. The IBodyPartTemplate children are ISubBodyPartTemplate, and in turn, the ISubBodyPartTemplate children are IBodyPartTemplate again. This occurs at each level. </body>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_omOJ81X9EemKJasCEBKPhQ" name="bodyPartTemplate" type="_lpLKAFX9EemKJasCEBKPhQ" aggregation="composite" association="_omOJ8FX9EemKJasCEBKPhQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_omOxAVX9EemKJasCEBKPhQ" value="*"/>
</ownedAttribute>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_PHIN0DnMEem5-oyJMXJtFA" client="_xzVjoDnLEem5-oyJMXJtFA" supplier="_zXDZIDnLEem5-oyJMXJtFA" contract="_zXDZIDnLEem5-oyJMXJtFA"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_zXDZIDnLEem5-oyJMXJtFA" name="DocumentPart"/>
<packagedElement xmi:type="uml:Association" xmi:id="_EPiZMDnMEem5-oyJMXJtFA" memberEnd="_EPjnUjnMEem5-oyJMXJtFA _EPkOYDnMEem5-oyJMXJtFA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EPjnUDnMEem5-oyJMXJtFA" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EPjnUTnMEem5-oyJMXJtFA" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_EPkOYDnMEem5-oyJMXJtFA" name="textDocumentTemplate" type="_tLqTYB17Eem3fboELVTtYQ" association="_EPiZMDnMEem5-oyJMXJtFA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_xkiHEDnVEem5-oyJMXJtFA" name="DocumentTemplatePrototype">
<ownedAttribute xmi:type="uml:Property" xmi:id="_7PfJcDnVEem5-oyJMXJtFA" name="type">
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_xCf2QEBSEemAE9dcWhaqZw" name="iconPath">
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_AZyrIDnWEem5-oyJMXJtFA" name="description">
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C-akADnWEem5-oyJMXJtFA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_3uSTkjnVEem5-oyJMXJtFA" name="documentTemplate" type="_pmiT0B5MEemmq_cjeiIGww" aggregation="composite" association="_3uRFcDnVEem5-oyJMXJtFA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3uRFcDnVEem5-oyJMXJtFA" memberEnd="_3uSTkjnVEem5-oyJMXJtFA _3uS6oTnVEem5-oyJMXJtFA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3uSTkDnVEem5-oyJMXJtFA" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3uSTkTnVEem5-oyJMXJtFA" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_3uS6oTnVEem5-oyJMXJtFA" name="documentPrototype" type="_xkiHEDnVEem5-oyJMXJtFA" association="_3uRFcDnVEem5-oyJMXJtFA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_2EojQDnXEem5-oyJMXJtFA" memberEnd="_2Eq_gDnXEem5-oyJMXJtFA _2Eq_gznXEem5-oyJMXJtFA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2EqYcDnXEem5-oyJMXJtFA" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2EqYcTnXEem5-oyJMXJtFA" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_2Eq_gznXEem5-oyJMXJtFA" name="documentTemplate" type="_pmiT0B5MEemmq_cjeiIGww" association="_2EojQDnXEem5-oyJMXJtFA"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_SKJWIEojEem4wpUXttaNpQ" name="EClassFilterBehavior">
<ownedComment xmi:type="uml:Comment" xmi:id="_AT5cAFYFEemKJasCEBKPhQ" annotatedElement="_SKJWIEojEem4wpUXttaNpQ">
<body>This enumeration allows to describe how to implement the filter rule in EClassPartTemplate.</body>
</ownedComment>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_YPrJ8EojEem4wpUXttaNpQ" name="TYPE_OF"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_c0QIYEojEem4wpUXttaNpQ" name="KIND_OF"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_TBJToFCGEems8PYEpvQE1w" memberEnd="_TBR2gFCGEems8PYEpvQE1w _TBSdkVCGEems8PYEpvQE1w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TBQBUFCGEems8PYEpvQE1w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TBQoYFCGEems8PYEpvQE1w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_TBSdkVCGEems8PYEpvQE1w" name="documentTemplate" type="_pmiT0B5MEemmq_cjeiIGww" association="_TBJToFCGEems8PYEpvQE1w"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_lpLKAFX9EemKJasCEBKPhQ" name="IBodyPartTemplate">
<ownedComment xmi:type="uml:Comment" xmi:id="_6bjMwFX9EemKJasCEBKPhQ" annotatedElement="_lpLKAFX9EemKJasCEBKPhQ">
<body>Base element to build the body of the document.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_CSwiIFYVEemiOeXIb5muwQ" general="_XvipQFYUEemiOeXIb5muwQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_omOJ8FX9EemKJasCEBKPhQ" memberEnd="_omOJ81X9EemKJasCEBKPhQ _omOxAlX9EemKJasCEBKPhQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_omOJ8VX9EemKJasCEBKPhQ" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_omOJ8lX9EemKJasCEBKPhQ" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_omOxAlX9EemKJasCEBKPhQ" name="body" type="_xzVjoDnLEem5-oyJMXJtFA" association="_omOJ8FX9EemKJasCEBKPhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_Pau8cFX-EemKJasCEBKPhQ" name="IComposedBodyPartTemplate">
<ownedComment xmi:type="uml:Comment" xmi:id="_SK_oIFX_EemKJasCEBKPhQ" annotatedElement="_Pau8cFX-EemKJasCEBKPhQ">
<body>This body part template can have children of type ISubBodyPartTemplate.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_qb4OkFX-EemKJasCEBKPhQ" general="_lpLKAFX9EemKJasCEBKPhQ"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_xUByIlX-EemKJasCEBKPhQ" name="subBodyPartTemplate" type="_VnL3oFX-EemKJasCEBKPhQ" aggregation="composite" association="_xUBLEFX-EemKJasCEBKPhQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUByI1X-EemKJasCEBKPhQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUByJFX-EemKJasCEBKPhQ" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_R99HIFX-EemKJasCEBKPhQ" name="ILeafBodyPartTemplate">
<ownedComment xmi:type="uml:Comment" xmi:id="_TcBLIFX_EemKJasCEBKPhQ" annotatedElement="_R99HIFX-EemKJasCEBKPhQ">
<body>This body part template can't have children.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_sVYt4FX-EemKJasCEBKPhQ" general="_lpLKAFX9EemKJasCEBKPhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_VnL3oFX-EemKJasCEBKPhQ" name="ISubBodyPartTemplate">
<ownedComment xmi:type="uml:Comment" xmi:id="_cnA7EFX_EemKJasCEBKPhQ" annotatedElement="_VnL3oFX-EemKJasCEBKPhQ">
<body>Common interface for the children of ICompositeBodyPartTemplate.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_Htiv0FYVEemiOeXIb5muwQ" general="_XvipQFYUEemiOeXIb5muwQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_cjbRAFX-EemKJasCEBKPhQ" name="IComposedSubBodyPartTemplate">
<ownedComment xmi:type="uml:Comment" xmi:id="_gMcJoFX_EemKJasCEBKPhQ" annotatedElement="_cjbRAFX-EemKJasCEBKPhQ">
<body>This sub body part template can have children of type IBodyPartTemplate.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_CvcgIFX_EemKJasCEBKPhQ" general="_VnL3oFX-EemKJasCEBKPhQ"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_ElQLMlX_EemKJasCEBKPhQ" name="bodyPartTemplate" type="_lpLKAFX9EemKJasCEBKPhQ" aggregation="composite" association="_ElNH4FX_EemKJasCEBKPhQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ElQyQFX_EemKJasCEBKPhQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ElQyQVX_EemKJasCEBKPhQ" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_e0vMUFX-EemKJasCEBKPhQ" name="ILeafSubBodyPartTemplate">
<ownedComment xmi:type="uml:Comment" xmi:id="_jKWFMFX_EemKJasCEBKPhQ" annotatedElement="_e0vMUFX-EemKJasCEBKPhQ">
<body>This sub body part template can't have children.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_CDgAIFX_EemKJasCEBKPhQ" general="_VnL3oFX-EemKJasCEBKPhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_xUBLEFX-EemKJasCEBKPhQ" memberEnd="_xUByIlX-EemKJasCEBKPhQ _xUByJVX-EemKJasCEBKPhQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xUByIFX-EemKJasCEBKPhQ" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xUByIVX-EemKJasCEBKPhQ" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_xUByJVX-EemKJasCEBKPhQ" name="icomposedbodyparttemplate" type="_Pau8cFX-EemKJasCEBKPhQ" association="_xUBLEFX-EemKJasCEBKPhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_ElNH4FX_EemKJasCEBKPhQ" memberEnd="_ElQLMlX_EemKJasCEBKPhQ _ElQyQlX_EemKJasCEBKPhQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ElQLMFX_EemKJasCEBKPhQ" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ElQLMVX_EemKJasCEBKPhQ" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_ElQyQlX_EemKJasCEBKPhQ" name="icomposedsubbodyparttemplate" type="_cjbRAFX-EemKJasCEBKPhQ" association="_ElNH4FX_EemKJasCEBKPhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_QLb5QFYBEemKJasCEBKPhQ" name="EClassPartTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="_Qm2P4HyCEemXM4G5UevpIQ" general="_eEKmEHyBEemXM4G5UevpIQ"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_fQX4EFYBEemKJasCEBKPhQ" client="_QLb5QFYBEemKJasCEBKPhQ" supplier="_cjbRAFX-EemKJasCEBKPhQ" contract="_cjbRAFX-EemKJasCEBKPhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_4exaMFYBEemKJasCEBKPhQ" name="EReferencePartTemplate">
<ownedComment xmi:type="uml:Comment" xmi:id="_fh6pIFYDEemKJasCEBKPhQ" annotatedElement="_4exaMFYBEemKJasCEBKPhQ">
<body>This part reference an EReference of the parent EClassPartTemplate.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_iw5gsHWLEemQUasExi-pKA" general="_jMKV0HWKEemQUasExi-pKA"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_8zOR8FYBEemKJasCEBKPhQ" client="_4exaMFYBEemKJasCEBKPhQ" supplier="_Pau8cFX-EemKJasCEBKPhQ" contract="_Pau8cFX-EemKJasCEBKPhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_DwGdIFYFEemKJasCEBKPhQ" name="ITemplatePartView">
<ownedComment xmi:type="uml:Comment" xmi:id="_Tsx8QFYFEemKJasCEBKPhQ" annotatedElement="_DwGdIFYFEemKJasCEBKPhQ">
<body>This interface is used to describe BodyPartTemplate which contributes to fill the document's body.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_XvipQFYUEemiOeXIb5muwQ" name="IBodySectionPartTemplate">
<ownedAttribute xmi:type="uml:Property" xmi:id="_AEfyQFX-EemKJasCEBKPhQ" name="generate">
<ownedComment xmi:type="uml:Comment" xmi:id="_ppgrkFYAEemKJasCEBKPhQ" annotatedElement="_AEfyQFX-EemKJasCEBKPhQ">
<body>If true, we will generate something for this body part. &#xD;
If false, we will use the object to cross the user model, but we will generate nothing to this body part.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_iodb8FYGEemKJasCEBKPhQ" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_32k08FYFEemKJasCEBKPhQ" name="generateTitle">
<ownedComment xmi:type="uml:Comment" xmi:id="_U8xIAFYGEemKJasCEBKPhQ" annotatedElement="_32k08FYFEemKJasCEBKPhQ">
<body>If true, we will generate a main title here, before to traverse the document model.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_jtyFQFYGEemKJasCEBKPhQ" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_a2X_sFYGEemKJasCEBKPhQ" name="customTitle">
<ownedComment xmi:type="uml:Comment" xmi:id="_oA0AsFYGEemKJasCEBKPhQ" annotatedElement="_a2X_sFYGEemKJasCEBKPhQ">
<body>The title to use for this section instead using the calculated one.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eZ-pUFYGEemKJasCEBKPhQ"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_ZRqgkI29EemcPPjkzx166Q" name="generateBranchCondition" aggregation="composite" association="_ZRndQI29EemcPPjkzx166Q">
<ownedComment xmi:type="uml:Comment" xmi:id="_HxaBwJKSEemGOdymkM98UA" annotatedElement="_ZRqgkI29EemcPPjkzx166Q">
<body>When the expression returns false, nothing will be generated for the object or for its child elements.</body>
</ownedComment>
<type xmi:type="uml:Interface" href="pathmap://EXPRESSIONS//expressions.uml#_P-MkYBVaEee_D4EhwjboOQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZRrHoI29EemcPPjkzx166Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZRrHoY29EemcPPjkzx166Q" value="1"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="__h3MoHV1EemQUasExi-pKA" name="buildPartTemplateTitle">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ekdWMHYfEemXTvAEXt5Ttw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ekdWMXYfEemXTvAEXt5Ttw" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.operations.BodySectionPartTemplateTitleOperations.INSTANCE.buildPartTemplateTitle(this,context);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_hdxRcHV2EemQUasExi-pKA" annotatedElement="__h3MoHV1EemQUasExi-pKA">
<body>This method creates the title. &#xD;
In the general case, the ISubBodyPartTemplate uses the context element to build the title, wheareas the IBodyPartTemplate don't use it.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_BkekoHV2EemQUasExi-pKA" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_G8wQ4HV2EemQUasExi-pKA" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_DITAQI2-EemcPPjkzx166Q" name="generateBranch">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X0VKcI2-EemcPPjkzx166Q" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X0VKcY2-EemcPPjkzx166Q" key="body" value="if(null==context){&#xA;&#x9;return false;&#xA;}&#xA;if(null==generateBranchCondition){&#xA;&#x9;return true;&#xA;}&#xA;&#xA;return generateBranchCondition.evaluate(context);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_WtHqwI2-EemcPPjkzx166Q" annotatedElement="_DITAQI2-EemcPPjkzx166Q">
<body>This method allows to check if we must generate something for the context or not.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_Io5iEI2-EemcPPjkzx166Q" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_K_DhII2-EemcPPjkzx166Q" name="return" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_hB8RkHHHEempmPy7tz2aIQ" name="ITableView">
<generalization xmi:type="uml:Generalization" xmi:id="_SYuI8HHIEempmPy7tz2aIQ" general="_DwGdIFYFEemKJasCEBKPhQ"/>
<generalization xmi:type="uml:Generalization" xmi:id="_X0_u8HHJEempmPy7tz2aIQ" general="_R99HIFX-EemKJasCEBKPhQ"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_FEw_kHHIEempmPy7tz2aIQ" name="columns" type="_A326QHHIEempmPy7tz2aIQ" aggregation="composite" association="_FEq48HHIEempmPy7tz2aIQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE3GMHHIEempmPy7tz2aIQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FFGWwHHIEempmPy7tz2aIQ" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Jq_QYHMTEemN45XGCLZszg" name="generateRowHeader">
<ownedComment xmi:type="uml:Comment" xmi:id="_sQxYoHMTEemdXe53Ei-eJw" annotatedElement="_Jq_QYHMTEemN45XGCLZszg">
<body>Boolean indicating if a Row Header must be generated or not.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UPdUsHMTEemN45XGCLZszg" name="defaultValue" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_lfbAoHMTEemdXe53Ei-eJw" name="generateColumnHeader">
<ownedComment xmi:type="uml:Comment" xmi:id="_tB0bEHMTEemdXe53Ei-eJw" annotatedElement="_lfbAoHMTEemdXe53Ei-eJw">
<body>Boolean indicating if a Column Header must be generated or not.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lfbAoXMTEemdXe53Ei-eJw" name="defaultValue" value="true"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_vq0mgHHHEempmPy7tz2aIQ" name="getRows" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_vq0mgXHHEempmPy7tz2aIQ" annotatedElement="_vq0mgHHHEempmPy7tz2aIQ">
<body>This method returns the elements to use as row from the context element given in parameter.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_vq0mgnHHEempmPy7tz2aIQ" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_vq0mg3HHEempmPy7tz2aIQ" name="return" visibility="public" direction="return">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vq0mhHHHEempmPy7tz2aIQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vq0mhXHHEempmPy7tz2aIQ" value="*"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_ZZa8MHIjEempmPy7tz2aIQ" name="buildRowHeaderLabel" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_ICKw4HLxEemN45XGCLZszg" annotatedElement="_ZZa8MHIjEempmPy7tz2aIQ">
<body>This method creates the label for the row header, from the rowElement given as parameter.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_df30MHIjEempmPy7tz2aIQ" name="rowElement">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_gF1w4HIjEempmPy7tz2aIQ" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_A326QHHIEempmPy7tz2aIQ" name="IColumn">
<ownedAttribute xmi:type="uml:Property" xmi:id="_Fpd7kHcMEemvX5OEKyKoZg" name="customColumnTitle">
<ownedComment xmi:type="uml:Comment" xmi:id="_OHDL4HcMEemvX5OEKyKoZg" annotatedElement="_Fpd7kHcMEemvX5OEKyKoZg">
<body>A custom title to use for the column.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LE4bYHcMEemvX5OEKyKoZg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_rcVXYHHIEempmPy7tz2aIQ" name="buildColumnHeaderLabel" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_QDjp4HLwEemN45XGCLZszg" annotatedElement="_rcVXYHHIEempmPy7tz2aIQ">
<body>This method returns the title to use for this column.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_zNjQ8HHIEempmPy7tz2aIQ" name="returnValue" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_5KJyQHHIEempmPy7tz2aIQ" name="getCellValue" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_gbTUYHLwEemN45XGCLZszg" annotatedElement="_5KJyQHHIEempmPy7tz2aIQ">
<body>This method returns the value of the cell. This value is deduced from the element represented by the column and from the row element given as parameter).</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_9qETIHHIEempmPy7tz2aIQ" name="row">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_CKGv0HHJEempmPy7tz2aIQ" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkccX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_l9aoQHIjEempmPy7tz2aIQ" name="buildCellLabel" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_nOiiwHLwEemN45XGCLZszg" annotatedElement="_l9aoQHIjEempmPy7tz2aIQ">
<body>This method creates the label from the cell value given as parameter.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_vQJ-8HIjEempmPy7tz2aIQ" name="cellValue">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_yDgQUHIjEempmPy7tz2aIQ" name="returnedValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_FEq48HHIEempmPy7tz2aIQ" memberEnd="_FEw_kHHIEempmPy7tz2aIQ _FFSkAHHIEempmPy7tz2aIQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FEt8QHHIEempmPy7tz2aIQ" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FEt8QXHIEempmPy7tz2aIQ" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_FFSkAHHIEempmPy7tz2aIQ" name="tableview" type="_hB8RkHHHEempmPy7tz2aIQ" association="_FEq48HHIEempmPy7tz2aIQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_O_zsYHHIEempmPy7tz2aIQ" name="EReferenceTableView">
<generalization xmi:type="uml:Generalization" xmi:id="_omFLYHWLEemQUasExi-pKA" general="_jMKV0HWKEemQUasExi-pKA"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_ioLaIHHIEempmPy7tz2aIQ" client="_O_zsYHHIEempmPy7tz2aIQ" supplier="_hB8RkHHHEempmPy7tz2aIQ" contract="_hB8RkHHHEempmPy7tz2aIQ"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_WfSwcHYgEemXTvAEXt5Ttw" name="getRows" redefinedOperation="_vq0mgHHHEempmPy7tz2aIQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j30QwHYgEemXTvAEXt5Ttw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j30QwXYgEemXTvAEXt5Ttw" key="body" value="return getEReferenceValues(context);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_WfSwcXYgEemXTvAEXt5Ttw" annotatedElement="_WfSwcHYgEemXTvAEXt5Ttw">
<body>This method returns the elements to use as row from the context element given in parameter.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_WfSwcnYgEemXTvAEXt5Ttw" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_WfSwc3YgEemXTvAEXt5Ttw" name="return" visibility="public" direction="return">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WfSwdHYgEemXTvAEXt5Ttw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WfSwdXYgEemXTvAEXt5Ttw" value="*"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_WfaFMHYgEemXTvAEXt5Ttw" name="buildRowHeaderLabel" redefinedOperation="_ZZa8MHIjEempmPy7tz2aIQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m8gJwHYgEemXTvAEXt5Ttw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m8gJwXYgEemXTvAEXt5Ttw" key="body" value="return buildEReferenceValueLabel(rowElement);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_WfaFMXYgEemXTvAEXt5Ttw" annotatedElement="_WfaFMHYgEemXTvAEXt5Ttw">
<body>This method creates the label for the row header, from the rowElement given as parameter.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_WfaFMnYgEemXTvAEXt5Ttw" name="rowElement">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_WfaFM3YgEemXTvAEXt5Ttw" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Xmw7IHHIEempmPy7tz2aIQ" name="EStructuralFeatureColumn">
<ownedComment xmi:type="uml:Comment" xmi:id="_J4RMUHLwEemN45XGCLZszg" annotatedElement="_Xmw7IHHIEempmPy7tz2aIQ">
<body>This element allows to define a column representing an EStructuralFeature.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_tWSdkHyHEemXM4G5UevpIQ" general="_YssgMHyDEemXM4G5UevpIQ"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_gssk4HHIEempmPy7tz2aIQ" client="_Xmw7IHHIEempmPy7tz2aIQ" supplier="_A326QHHIEempmPy7tz2aIQ" contract="_A326QHHIEempmPy7tz2aIQ"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="__vaxAHyHEemXM4G5UevpIQ" name="buildCellLabel">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7PvYHyIEemXM4G5UevpIQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7PvYXyIEemXM4G5UevpIQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EStructuralFeatureColumnOperations.buildCellLabel(this,cellValue);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="__vaxAXyHEemXM4G5UevpIQ" annotatedElement="__vaxAHyHEemXM4G5UevpIQ">
<body>This method creates the label from the cell value given as parameter.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="__vaxAnyHEemXM4G5UevpIQ" name="cellValue">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="__vaxA3yHEemXM4G5UevpIQ" name="returnedValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="__vlwIHyHEemXM4G5UevpIQ" name="buildColumnHeaderLabel">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IgHxoHyIEemXM4G5UevpIQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IgHxoXyIEemXM4G5UevpIQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EStructuralFeatureColumnOperations.buildColumnHeaderLabel(this);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="__vlwIXyHEemXM4G5UevpIQ" annotatedElement="__vlwIHyHEemXM4G5UevpIQ">
<body>This method returns the title to use for this column.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="__vlwInyHEemXM4G5UevpIQ" name="returnValue" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="__vwIMHyHEemXM4G5UevpIQ" name="getCellValue">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O4_YMHyIEemXM4G5UevpIQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O4_YMXyIEemXM4G5UevpIQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EStructuralFeatureColumnOperations.getCellValue(this,row);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="__vwIMXyHEemXM4G5UevpIQ" annotatedElement="__vwIMHyHEemXM4G5UevpIQ">
<body>This method returns the value of the cell. This value is deduced from the element represented by the column and from the row element given as parameter).</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="__vwIMnyHEemXM4G5UevpIQ" name="row">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="__vwIM3yHEemXM4G5UevpIQ" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkccX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jMKV0HWKEemQUasExi-pKA" name="EReferenceTemplate" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_fOnFsHWLEemQUasExi-pKA" annotatedElement="_jMKV0HWKEemQUasExi-pKA">
<body>Abstract Template with a EReference field and a method to get the value of a EReference for a given EObject.</body>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_N6B_gHWLEemQUasExi-pKA" name="eReference">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N6B_gXWLEemQUasExi-pKA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N6B_gnWLEemQUasExi-pKA" key="propertyEditorFactory" value="editor://documentstructuretemplate/EReferenceTemplate/EReference/"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_N6B_g3WLEemQUasExi-pKA" annotatedElement="_N6B_gHWLEemQUasExi-pKA">
<body>A EReference which should be provided by the EClass of the upper level.</body>
</ownedComment>
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWjvsX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_N6G4AHWLEemQUasExi-pKA" name="getEReferenceValues">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6x0EIHYcEemXTvAEXt5Ttw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9m2XkHYcEemXTvAEXt5Ttw" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EReferenceTemplateOperations.getEReferenceValues(this,context);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_N6HfEHWLEemQUasExi-pKA" annotatedElement="_N6G4AHWLEemQUasExi-pKA">
<body>This method returns the matching elements referenced by the EReference for the EObject in argument. </body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_N6HfEXWLEemQUasExi-pKA" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_N6HfEnWLEemQUasExi-pKA" name="return" visibility="public" direction="return">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N6HfE3WLEemQUasExi-pKA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N6HfFHWLEemQUasExi-pKA" value="*"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_t7DsAHWLEemQUasExi-pKA" name="buildEReferenceValueLabel">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mSywUHYeEemXTvAEXt5Ttw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mSywUXYeEemXTvAEXt5Ttw" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EReferenceTemplateOperations.buildEReferenceValueLabel(this,value);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_GA_xQHWMEemQUasExi-pKA" annotatedElement="_t7DsAHWLEemQUasExi-pKA">
<body>This method returns the label of the element given as parameter.&#xD;
The goal of this method is to return a label for each element returned by the method getEReferenceValues()</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_48q_UHWLEemQUasExi-pKA" name="value">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_7J3PoHWLEemQUasExi-pKA" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_eEKmEHyBEemXM4G5UevpIQ" name="EClassTemplate" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_iJ5FUHyBEemXM4G5UevpIQ" annotatedElement="_eEKmEHyBEemXM4G5UevpIQ">
<body>Abstract Template to represent EClasses.</body>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_j4k0sHyBEemXM4G5UevpIQ" name="eClass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j4k0sXyBEemXM4G5UevpIQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j4k0snyBEemXM4G5UevpIQ" key="propertyEditorFactory" value="editor://documentstructuretemplate/EClassTemplate/EClass/"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_j4k0s3yBEemXM4G5UevpIQ" annotatedElement="_j4k0sHyBEemXM4G5UevpIQ">
<body>An EClass used to filter EObject.</body>
</ownedComment>
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWizcX_EduPJbEsMYXjUQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j4k0tHyBEemXM4G5UevpIQ"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_j4n4AHyBEemXM4G5UevpIQ" name="filterRule" type="_SKJWIEojEem4wpUXttaNpQ">
<ownedComment xmi:type="uml:Comment" xmi:id="_j4n4AXyBEemXM4G5UevpIQ" annotatedElement="_j4n4AHyBEemXM4G5UevpIQ">
<body>Description of the way to use to filter EObject in the method isMatchingFilterRule.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_j4n4AnyBEemXM4G5UevpIQ" name="TYPE_OF" value="TYPE_OF"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_j4q7UHyBEemXM4G5UevpIQ" name="isMatchingFilterRule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__nAqoHyBEemXM4G5UevpIQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AVhWcHyCEemXM4G5UevpIQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EClassTemplateOperations.isMatchingFilterRule(this, inputEObject);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_j4q7UXyBEemXM4G5UevpIQ" annotatedElement="_j4q7UHyBEemXM4G5UevpIQ">
<body>This method will return true, when the eClass field is null or if the EObject in argument match the filter behavior and false otherwise.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_j4q7UnyBEemXM4G5UevpIQ" name="inputEObject">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_j4q7U3yBEemXM4G5UevpIQ" name="return" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_YssgMHyDEemXM4G5UevpIQ" name="EStructuralFeatureTemplate" isAbstract="true">
<ownedAttribute xmi:type="uml:Property" xmi:id="_hmo8YHyDEemXM4G5UevpIQ" name="feature">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hmo8YXyDEemXM4G5UevpIQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hmo8YnyDEemXM4G5UevpIQ" key="propertyEditorFactory" value="editor://documentstructuretemplate/EStructuralFeatureTemplate/EStructuralFeature/"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_hmo8Y3yDEemXM4G5UevpIQ" annotatedElement="_hmo8YHyDEemXM4G5UevpIQ">
<body>The feature represented by this template</body>
</ownedComment>
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWiSMX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_nrNG4HyDEemXM4G5UevpIQ" name="getEStructuralFeatureValues">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nrNG4XyDEemXM4G5UevpIQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nrNG4nyDEemXM4G5UevpIQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EStructuralFeatureTemplateOperations.getEStructuralFeatureValues(this,context);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_nrNG43yDEemXM4G5UevpIQ" annotatedElement="_nrNG4HyDEemXM4G5UevpIQ">
<body>This method returns the matching elements referenced by the EReference for the EObject in argument. </body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_nrNG5HyDEemXM4G5UevpIQ" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_nrNG5XyDEemXM4G5UevpIQ" name="return" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkccX_EduPJbEsMYXjUQ"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nrNG5nyDEemXM4G5UevpIQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nrNG53yDEemXM4G5UevpIQ" value="*"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_nrR_YHyDEemXM4G5UevpIQ" name="buildEStructuralFeatureValueLabel">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nrR_YXyDEemXM4G5UevpIQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nrR_YnyDEemXM4G5UevpIQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EStructuralFeatureTemplateOperations.buildEStructuralFeatureValueLabel(this,value);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_nrR_Y3yDEemXM4G5UevpIQ" annotatedElement="_nrR_YHyDEemXM4G5UevpIQ">
<body>This method returns the label of the element given as parameter.&#xD;
The goal of this method is to return a label for each element returned by the method getEReferenceValues()</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_nrR_ZHyDEemXM4G5UevpIQ" name="value">
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkccX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_nrR_ZXyDEemXM4G5UevpIQ" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_w6AUYHxlEem8DZ1bmLpXuQ" name="IListItemTemplate">
<ownedAttribute xmi:type="uml:Property" xmi:id="_WF4VIHxmEem8DZ1bmLpXuQ" name="generateItem">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_a2BqYHxmEem8DZ1bmLpXuQ" name="defaultValue" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_3JCCYH0pEemhFY7gIV8PXA" name="customItemLabel">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VW_10H0qEemhFY7gIV8PXA"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_jwo08HxmEem8DZ1bmLpXuQ" name="buildItemLabel" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_jwo08XxmEem8DZ1bmLpXuQ" annotatedElement="_jwo08HxmEem8DZ1bmLpXuQ">
<body>This method returns a label for the item.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jwo08nxmEem8DZ1bmLpXuQ" name="item">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jwo083xmEem8DZ1bmLpXuQ" name="label" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_jwuUgHxmEem8DZ1bmLpXuQ" name="getItems" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_jwuUgXxmEem8DZ1bmLpXuQ" annotatedElement="_jwuUgHxmEem8DZ1bmLpXuQ">
<body>This method returns the items for the list, according to the given context.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jwuUgnxmEem8DZ1bmLpXuQ" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jwuUg3xmEem8DZ1bmLpXuQ" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jwuUhHxmEem8DZ1bmLpXuQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jwuUhXxmEem8DZ1bmLpXuQ" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_B9IeMHxmEem8DZ1bmLpXuQ" name="ILeafListItemTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="_7QxecHxmEem8DZ1bmLpXuQ" general="_f2inAHyfEemAGJlsH38HbQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_D4L1oHxmEem8DZ1bmLpXuQ" name="IComposedListItemTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="_7vEkAHxmEem8DZ1bmLpXuQ" general="_f2inAHyfEemAGJlsH38HbQ"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_9ff_0HxmEem8DZ1bmLpXuQ" name="subListItemTemplate" type="_HfWwoHxmEem8DZ1bmLpXuQ" aggregation="composite" association="_9fdjkHxmEem8DZ1bmLpXuQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9fgm4HxmEem8DZ1bmLpXuQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9fgm4XxmEem8DZ1bmLpXuQ" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_HfWwoHxmEem8DZ1bmLpXuQ" name="ISubListItemTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="__XMcQHydEemAGJlsH38HbQ" general="_w6AUYHxlEem8DZ1bmLpXuQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_KilREHxmEem8DZ1bmLpXuQ" name="IComposedSubListItemTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="_2ZxTQHxmEem8DZ1bmLpXuQ" general="_HfWwoHxmEem8DZ1bmLpXuQ"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="__XJd8XxmEem8DZ1bmLpXuQ" name="listItemTemplate" type="_f2inAHyfEemAGJlsH38HbQ" aggregation="composite" association="__XIP0HxmEem8DZ1bmLpXuQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8Ll2AHxoEem8DZ1bmLpXuQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__XJd83xmEem8DZ1bmLpXuQ" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_NH5tgHxmEem8DZ1bmLpXuQ" name="ILeafSubListItemTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="_3Zm_oHxmEem8DZ1bmLpXuQ" general="_HfWwoHxmEem8DZ1bmLpXuQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_9fdjkHxmEem8DZ1bmLpXuQ" memberEnd="_9ff_0HxmEem8DZ1bmLpXuQ _9fgm4nxmEem8DZ1bmLpXuQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ffYwHxmEem8DZ1bmLpXuQ" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ffYwXxmEem8DZ1bmLpXuQ" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_9fgm4nxmEem8DZ1bmLpXuQ" name="composedListItemTemplate" type="_D4L1oHxmEem8DZ1bmLpXuQ" association="_9fdjkHxmEem8DZ1bmLpXuQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="__XIP0HxmEem8DZ1bmLpXuQ" memberEnd="__XJd8XxmEem8DZ1bmLpXuQ __XKFAHxmEem8DZ1bmLpXuQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__XI24HxmEem8DZ1bmLpXuQ" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__XJd8HxmEem8DZ1bmLpXuQ" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="__XKFAHxmEem8DZ1bmLpXuQ" name="composedSubListItemTemplate" type="_KilREHxmEem8DZ1bmLpXuQ" association="__XIP0HxmEem8DZ1bmLpXuQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_1JFSAHxnEem8DZ1bmLpXuQ" name="EReferenceListItemTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="_P362sHxpEem8DZ1bmLpXuQ" general="_jMKV0HWKEemQUasExi-pKA"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_u3I9YHxoEem8DZ1bmLpXuQ" client="_1JFSAHxnEem8DZ1bmLpXuQ" supplier="_D4L1oHxmEem8DZ1bmLpXuQ" contract="_D4L1oHxmEem8DZ1bmLpXuQ"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_Or0L8HyVEemAGJlsH38HbQ" name="buildItemLabel" redefinedOperation="_jwo08HxmEem8DZ1bmLpXuQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Or0L8XyVEemAGJlsH38HbQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Or0L8nyVEemAGJlsH38HbQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EReferenceListItemTemplateOperations.buildItemLabel(this,item);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_Or0L83yVEemAGJlsH38HbQ" annotatedElement="_Or0L8HyVEemAGJlsH38HbQ">
<body>This method returns a label for the item.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_Or0L9HyVEemAGJlsH38HbQ" name="item">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_Or0L9XyVEemAGJlsH38HbQ" name="label" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_OsL_YHyVEemAGJlsH38HbQ" name="getItems" redefinedOperation="_jwuUgHxmEem8DZ1bmLpXuQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OsL_YXyVEemAGJlsH38HbQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OsL_YnyVEemAGJlsH38HbQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EReferenceListItemTemplateOperations.getItems(this,context);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_OsL_Y3yVEemAGJlsH38HbQ" annotatedElement="_OsL_YHyVEemAGJlsH38HbQ">
<body>This method returns the items for the list, according to the given context.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_OsL_ZHyVEemAGJlsH38HbQ" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_OsL_ZXyVEemAGJlsH38HbQ" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OsL_ZnyVEemAGJlsH38HbQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OsL_Z3yVEemAGJlsH38HbQ" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_8RJg4HxnEem8DZ1bmLpXuQ" name="EAttributeListItemTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="_OEFFEHxqEem8DZ1bmLpXuQ" general="_ezvVwHxpEem8DZ1bmLpXuQ"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_vWnHoHxoEem8DZ1bmLpXuQ" client="_8RJg4HxnEem8DZ1bmLpXuQ" supplier="_B9IeMHxmEem8DZ1bmLpXuQ" contract="_B9IeMHxmEem8DZ1bmLpXuQ"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_leiLQHyUEemAGJlsH38HbQ" name="buildItemLabel" redefinedOperation="_jwo08HxmEem8DZ1bmLpXuQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ami0HyUEemAGJlsH38HbQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ami0XyUEemAGJlsH38HbQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EAttributeListItemTemplateOperations.buildItemLabel(this,item);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_leiLQXyUEemAGJlsH38HbQ" annotatedElement="_leiLQHyUEemAGJlsH38HbQ">
<body>This method returns a label for the item.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_leiLQnyUEemAGJlsH38HbQ" name="item">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_leiLQ3yUEemAGJlsH38HbQ" name="label" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_leo48HyUEemAGJlsH38HbQ" name="getItems" redefinedOperation="_jwuUgHxmEem8DZ1bmLpXuQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JJUMsHyVEemAGJlsH38HbQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JJUMsXyVEemAGJlsH38HbQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EAttributeListItemTemplateOperations.getItems(this,context);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_leo48XyUEemAGJlsH38HbQ" annotatedElement="_leo48HyUEemAGJlsH38HbQ">
<body>This method returns the items for the list, according to the given context.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_leo48nyUEemAGJlsH38HbQ" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_leo483yUEemAGJlsH38HbQ" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_leo49HyUEemAGJlsH38HbQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_leo49XyUEemAGJlsH38HbQ" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ANYF4HxoEem8DZ1bmLpXuQ" name="EClassListItemTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="_utW9MHySEemAGJlsH38HbQ" general="_eEKmEHyBEemXM4G5UevpIQ"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_vzIrkHxoEem8DZ1bmLpXuQ" client="_ANYF4HxoEem8DZ1bmLpXuQ" supplier="_KilREHxmEem8DZ1bmLpXuQ" contract="_KilREHxmEem8DZ1bmLpXuQ"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_jG0QgHyVEemAGJlsH38HbQ" name="getItems" redefinedOperation="_jwuUgHxmEem8DZ1bmLpXuQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jG0QgXyVEemAGJlsH38HbQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jG0QgnyVEemAGJlsH38HbQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EClassListItemTemplateOperations.getItems(this,context);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_jG0Qg3yVEemAGJlsH38HbQ" annotatedElement="_jG0QgHyVEemAGJlsH38HbQ">
<body>This method returns the items for the list, according to the given context.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jG0QhHyVEemAGJlsH38HbQ" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jG0QhXyVEemAGJlsH38HbQ" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jG0QhnyVEemAGJlsH38HbQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jG0Qh3yVEemAGJlsH38HbQ" value="*"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_jx5N0HyVEemAGJlsH38HbQ" name="buildItemLabel" redefinedOperation="_jwo08HxmEem8DZ1bmLpXuQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jx5N0XyVEemAGJlsH38HbQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jx5N0nyVEemAGJlsH38HbQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EClassListItemTemplateOperations.buildItemLabel(this,item);"/>
</eAnnotations>
<ownedComment xmi:type="uml:Comment" xmi:id="_jx5N03yVEemAGJlsH38HbQ" annotatedElement="_jx5N0HyVEemAGJlsH38HbQ">
<body>This method returns a label for the item.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jx5N1HyVEemAGJlsH38HbQ" name="item">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jx5N1XyVEemAGJlsH38HbQ" name="label" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ezvVwHxpEem8DZ1bmLpXuQ" name="EAttributeTemplate" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_6jp1wHySEemAGJlsH38HbQ" annotatedElement="_ezvVwHxpEem8DZ1bmLpXuQ">
<body>This element allows to represents an EAttribute.</body>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_t-dzgHxpEem8DZ1bmLpXuQ" name="eAttribute">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWiQcX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_vdiZkHxpEem8DZ1bmLpXuQ" name="buildEAttributeValueLabel">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O2eZQHyUEemAGJlsH38HbQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PSkfYHyUEemAGJlsH38HbQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EAttributeTemplateOperations.buildEAttributeValueLabel(this, value);"/>
</eAnnotations>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_6Un34HxpEem8DZ1bmLpXuQ" name="value">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="__WE_kHxpEem8DZ1bmLpXuQ" name="returnValue" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_AskRYHxqEem8DZ1bmLpXuQ" name="getEAttributeValues">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bfUwIHyUEemAGJlsH38HbQ" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bfUwIXyUEemAGJlsH38HbQ" key="body" value="return org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.internal.operations.EAttributeTemplateOperations.getEAttributeValues(this, context);"/>
</eAnnotations>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_GqfoYHxqEem8DZ1bmLpXuQ" name="context">
<type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_Mc6S8HxqEem8DZ1bmLpXuQ" name="values" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDCo8HyXEemAGJlsH38HbQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDiYMHyXEemAGJlsH38HbQ" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_LPVI4HyTEemAGJlsH38HbQ" name="TreeListView">
<ownedComment xmi:type="uml:Comment" xmi:id="_Pk-TcHyTEemAGJlsH38HbQ" annotatedElement="_LPVI4HyTEemAGJlsH38HbQ">
<body>This element allows to represent a list with several level.</body>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_a3g-sHyTEemAGJlsH38HbQ" name="rootListItemTemplate" type="_f2inAHyfEemAGJlsH38HbQ" aggregation="composite" association="_a3d7YHyTEemAGJlsH38HbQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cCGigHyTEemAGJlsH38HbQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a3hlwHyTEemAGJlsH38HbQ" value="*"/>
</ownedAttribute>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Ya2H8HyTEemAGJlsH38HbQ" client="_LPVI4HyTEemAGJlsH38HbQ" supplier="_R99HIFX-EemKJasCEBKPhQ" contract="_R99HIFX-EemKJasCEBKPhQ"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_ZZKKUHyTEemAGJlsH38HbQ" client="_LPVI4HyTEemAGJlsH38HbQ" supplier="_DwGdIFYFEemKJasCEBKPhQ" contract="_DwGdIFYFEemKJasCEBKPhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_a3d7YHyTEemAGJlsH38HbQ" memberEnd="_a3g-sHyTEemAGJlsH38HbQ _a3hlwXyTEemAGJlsH38HbQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a3fwkHyTEemAGJlsH38HbQ" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a3fwkXyTEemAGJlsH38HbQ" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_a3hlwXyTEemAGJlsH38HbQ" name="treeListView" type="_LPVI4HyTEemAGJlsH38HbQ" association="_a3d7YHyTEemAGJlsH38HbQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_f2inAHyfEemAGJlsH38HbQ" name="IRootListItemTemplate">
<generalization xmi:type="uml:Generalization" xmi:id="_q0p6YHyfEemAGJlsH38HbQ" general="_w6AUYHxlEem8DZ1bmLpXuQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_NhQHgIxSEem126L41vD09A" memberEnd="_NhZRcIxSEem126L41vD09A _NhZ4gYxSEem126L41vD09A">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NhXcQIxSEem126L41vD09A" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NhXcQYxSEem126L41vD09A" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_NhZ4gYxSEem126L41vD09A" name="documenttemplate" type="_pmiT0B5MEemmq_cjeiIGww" association="_NhQHgIxSEem126L41vD09A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_ZRndQI29EemcPPjkzx166Q" memberEnd="_ZRqgkI29EemcPPjkzx166Q _ZRrHoo29EemcPPjkzx166Q">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZRpScI29EemcPPjkzx166Q" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZRp5gI29EemcPPjkzx166Q" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_ZRrHoo29EemcPPjkzx166Q" name="ibodysectionparttemplate" type="_XvipQFYUEemiOeXIb5muwQ" association="_ZRndQI29EemcPPjkzx166Q"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_TMKQ4JaPEem5SfdtnxxoKw" name="InsertFileTemplate">
<ownedComment xmi:type="uml:Comment" xmi:id="_ZYyyQJaPEem5SfdtnxxoKw" annotatedElement="_TMKQ4JaPEem5SfdtnxxoKw">
<body>This element allows to insert the content of an existing file into the generated file.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_a5hlMJaPEem5SfdtnxxoKw">
<general xmi:type="uml:Class" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_tL-NYJQUEemHKPZQudxUGA"/>
</generalization>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_eKveUJaPEem5SfdtnxxoKw" client="_TMKQ4JaPEem5SfdtnxxoKw" supplier="_e0vMUFX-EemKJasCEBKPhQ" contract="_e0vMUFX-EemKJasCEBKPhQ"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_e32b8JaPEem5SfdtnxxoKw" client="_TMKQ4JaPEem5SfdtnxxoKw" supplier="_R99HIFX-EemKJasCEBKPhQ" contract="_R99HIFX-EemKJasCEBKPhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_iAWr8Oj3Eem6Q8pIItgtwQ" name="TableOfFigures">
<ownedComment xmi:type="uml:Comment" xmi:id="_9VR1sOj3Eem6Q8pIItgtwQ" annotatedElement="_iAWr8Oj3Eem6Q8pIItgtwQ">
<body>This element allows to declare that the generated document will contain a Table of Figures.</body>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_tmYT4Oj3Eem6Q8pIItgtwQ" name="tofTitle">
<ownedComment xmi:type="uml:Comment" xmi:id="_4sGrIOj3Eem6Q8pIItgtwQ" annotatedElement="_tmYT4Oj3Eem6Q8pIItgtwQ">
<body>This field allows to define the custom title for the table of figures.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tmYT4ej3Eem6Q8pIItgtwQ" value="Table Of Figures"/>
</ownedAttribute>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_JsEMMOj4Eem6Q8pIItgtwQ" client="_iAWr8Oj3Eem6Q8pIItgtwQ" supplier="_zXDZIDnLEem5-oyJMXJtFA" contract="_zXDZIDnLEem5-oyJMXJtFA"/>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Dwr3IB2KEemmq_cjeiIGww">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DwseMB2KEemmq_cjeiIGww" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
<Ecore:EPackage xmi:id="_Hbk0gB2KEemmq_cjeiIGww" base_Package="_qN46sB17Eem3fboELVTtYQ" packageName="documentstructuretemplate" nsPrefix="documentstructuretemplate" basePackage="org.eclipse.papyrus.model2doc.emf" prefix="DocumentStructureTemplate"/>
</xmi:XMI>