Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Sphinx/guide"

(XML Persistence Mappings)
(ModelLoadManager extension point documentation)
 
(12 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
===API Reference===
 
===API Reference===
 
===Extension Points Reference===
 
===Extension Points Reference===
 +
====Model Load Manager====
 +
 +
The ''ModelLoadManager'' instance can be accessed through ''org.eclipse.sphinx.emf.workspace.loading.ModelLoadManager#INSTANCE''. No other ''ModelLoadManager'' instance shall be used in the same runtime. The ''ModelLoadManager'' can be extended via an extension point ''org.eclipse.sphinx.emf.workspace.modelLoadManager'' since '''0.12.0''' version. The default ''ModelLoadManager'' implementation is ''org.eclipse.sphinx.emf.workspace.loading.DefaultModelLoadManager''. Any class can be used, which implements the ''org.eclipse.sphinx.emf.workspace.loading.IModelLoadManager'' interface. If a valid registered ''ModelLoadManager'' extension is found, its instance will be used instead of the ''DefaultModelLoadManager''. However, it is recommended to use the ''DefaultModelLoadManager'' as base class. It also provides a possibility, to override load operations of the ModelLoadManager by overriding their create functions to return a custom operation.
 +
 
===Other Reference Information===
 
===Other Reference Information===
 
==== XML Persistence Mappings  ====
 
==== XML Persistence Mappings  ====
  
 
{| width="200" border="1" cellpadding="1" cellspacing="1"
 
{| width="200" border="1" cellpadding="1" cellspacing="1"
|+ XMLPersistenceMapping Extended Meta Data
 
 
|-
 
|-
! colspan="4" | Ecore  
+
! colspan="3" | Ecore  
! colspan="3" | EMF Extended Metadata  
+
! colspan="2" | EMF Extended Metadata  
! colspan="4" | XML Persistence Mapping Extended Metadata  
+
! colspan="5" | XML Persistence Mapping Extended Metadata  
! OMG ReqIF Rule
+
! colspan="2" | XML Persistence Pattern
! Serialization Rule
+
! Applicable without loss of information
! Comment
+
! Comment  
 +
! Used by RMF
 
|-
 
|-
 
| Metaclass  
 
| Metaclass  
 
| containment  
 
| containment  
 
| upperBound  
 
| upperBound  
| ordered
 
 
| kind  
 
| kind  
 
| name  
 
| name  
Line 29: Line 32:
 
| classifierWrapperElement  
 
| classifierWrapperElement  
 
| classifierElement  
 
| classifierElement  
 +
|
 +
|
 
|  
 
|  
 
|  
 
|  
Line 36: Line 41:
 
| n/a  
 
| n/a  
 
| >1  
 
| >1  
|
 
 
| attribute  
 
| attribute  
 
| <String>  
 
| <String>  
Line 44: Line 48:
 
| -  
 
| -  
 
| -  
 
| -  
| n/a
+
| -
 
|  
 
|  
 +
| yes
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 51: Line 57:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| attribute  
 
| attribute  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 61: Line 66:
 
| 5d. ClassAttribute  
 
| 5d. ClassAttribute  
 
|  
 
|  
 +
| yes
 
|  
 
|  
 +
| true
 
|-
 
|-
| EAttribute  
+
| <strike>EAttribute</strike>
| n/a  
+
| <strike>n/a</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>contained0000Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 
|  
 
|  
| element
 
| &lt;String&gt;
 
| &lt;String&gt;
 
| false
 
| false
 
| false
 
| false
 
| n/a
 
| contained0000Many
 
 
|  
 
|  
 
|-
 
|-
Line 81: Line 89:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 89: Line 96:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0001Many  
 
| contained0001Many  
 +
| conditional
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 96: Line 105:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 104: Line 112:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0010Many  
 
| contained0010Many  
 +
| conditional
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 111: Line 121:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 119: Line 128:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0011Many  
 
| contained0011Many  
 +
| conditional
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 126: Line 137:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 136: Line 146:
 
| 5a. ClassElementAttribute<br>(specified, but not used for ReqIF)<br>  
 
| 5a. ClassElementAttribute<br>(specified, but not used for ReqIF)<br>  
 
| contained0100Many  
 
| contained0100Many  
| default EMF serialization&nbsp;
+
| yes
 +
| default EMF serialization. &nbsp;&nbsp;
 +
| true
 
|-
 
|-
 
| EAttribute  
 
| EAttribute  
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 149: Line 160:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0101Many  
 
| contained0101Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 156: Line 169:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 164: Line 176:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0110Many  
 
| contained0110Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 171: Line 185:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 179: Line 192:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0111Many  
 
| contained0111Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EAttribute  
+
| <strike>EAttribute</strike>
| n/a  
+
| <strike>n/a</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>true</strike>
| true  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained1000Many</strike>
| contained1000Many  
+
| <strike>conditional (not recommended)</strike>
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 201: Line 217:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 209: Line 224:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1001Many  
 
| contained1001Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 216: Line 233:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 224: Line 240:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1010Many  
 
| contained1010Many  
 +
| conditional
 +
| no space allowed in content, due to object separation
 
|  
 
|  
 
|-
 
|-
Line 231: Line 249:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 239: Line 256:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1011Many  
 
| contained1011Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 246: Line 265:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 254: Line 272:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1100Many  
 
| contained1100Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 261: Line 281:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 269: Line 288:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1101Many  
 
| contained1101Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 276: Line 297:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 284: Line 304:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1110Many  
 
| contained1110Many  
 +
| conditional
 +
| no spaces allowed in content due to object separation
 
|  
 
|  
 
|-
 
|-
Line 291: Line 313:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 299: Line 320:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1111Many  
 
| contained1111Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EAttribute  
+
| <strike>EAttribute</strike>
| n/a  
+
| <strike>n/a</strike>
| 1  
+
| <strike>1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained0000Single</strike>
| contained0000Single  
+
| <strike>conditional (not recommended)</strike>
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 321: Line 345:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 329: Line 352:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0001Single  
 
| contained0001Single  
|  
+
| conditional
 +
| umbiguous attribute mapping
 +
| <br>
 
|-
 
|-
 
| EAttribute  
 
| EAttribute  
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 344: Line 368:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0010Single  
 
| contained0010Single  
 +
| conditional
 +
| umbiguous attribute mapping
 
|  
 
|  
 
|-
 
|-
Line 351: Line 377:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 359: Line 384:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0011Single  
 
| contained0011Single  
 +
| conditional
 +
| umbiguous attribute mapping
 
|  
 
|  
 
|-
 
|-
Line 366: Line 393:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 376: Line 402:
 
| 5a. ClassElementAttribute  
 
| 5a. ClassElementAttribute  
 
| contained0100Single  
 
| contained0100Single  
| default EMF serialization&nbsp;
+
| yes
 +
| default EMF serialization&nbsp;  
 +
| true
 
|-
 
|-
 
| EAttribute  
 
| EAttribute  
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 389: Line 416:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0101Single  
 
| contained0101Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 396: Line 425:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 404: Line 432:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0110Single  
 
| contained0110Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 411: Line 441:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 419: Line 448:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0111Single  
 
| contained0111Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 426: Line 457:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 434: Line 464:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1000Single  
 
| contained1000Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 441: Line 473:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 449: Line 480:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1001Single  
 
| contained1001Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 456: Line 489:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 464: Line 496:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1010Single  
 
| contained1010Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 471: Line 505:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 479: Line 512:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1011Single  
 
| contained1011Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 486: Line 521:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 494: Line 528:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1100Single  
 
| contained1100Single  
 +
| yes
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 501: Line 537:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 509: Line 544:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1101Single  
 
| contained1101Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 516: Line 553:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 524: Line 560:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1110Single  
 
| contained1110Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 531: Line 569:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 539: Line 576:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1111Single  
 
| contained1111Single  
| <br>
+
| yes
 +
| <br>  
 +
|
 
|-
 
|-
| EReference  
+
| <strike>EReference</strike>
| true  
+
| <strike>true</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained0000Many</strike>
| contained0000Many  
+
| <strike>conditional (not recommended)</strike>
 +
| <strike>umbiguous type mapping and object separation</strike>
 
|  
 
|  
 
|-
 
|-
Line 561: Line 601:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 569: Line 608:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0001Many  
 
| contained0001Many  
 +
| conditional
 
|  
 
|  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 584: Line 624:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0010Many  
 
| contained0010Many  
 +
| conditional
 +
|
 
|  
 
|  
 
|-
 
|-
Line 591: Line 633:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 599: Line 640:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0011Many  
 
| contained0011Many  
 +
| conditional
 +
|
 
|  
 
|  
 
|-
 
|-
Line 606: Line 649:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 614: Line 656:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0100Many  
 
| contained0100Many  
| default EMF serialization
+
| yes
 +
| default EMF serialization, polymorphism via xsi:type
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 629: Line 672:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0101Many  
 
| contained0101Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EReference  
+
| <strike>EReference</strike>
| true  
+
| <strike>true</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>false</strike>
| false  
+
| <strike>true</strike>
| true  
+
| <strike>true</strike>
| true  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained0110Many</strike>
| contained0110Many  
+
| <strike>conditional (not recommended)</strike>
 +
| <strike>loss of attributes, difficult object separation</strike>
 
|  
 
|  
 
|-
 
|-
Line 651: Line 697:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 659: Line 704:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0111Many  
 
| contained0111Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EReference  
+
| <strike>EReference</strike>
| true  
+
| <strike>true</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>true</strike>
| true  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained1000Many</strike>
| contained1000Many  
+
| <strike>conditional (not recommended)</strike>
 +
| <strike>loss of attributes, difficult object separation</strike>
 
|  
 
|  
 
|-
 
|-
Line 681: Line 729:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 691: Line 738:
 
| 5c. ClassCompositions  
 
| 5c. ClassCompositions  
 
| contained1001Many  
 
| contained1001Many  
 +
| yes
 
|  
 
|  
 +
| true
 
|-
 
|-
| EReference  
+
| <strike>EReference</strike>
| true  
+
| <strike>true</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>true</strike>
| true  
+
| <strike>false</strike>
| false  
+
| <strike>true</strike>
| true  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained1010Many</strike>
| contained1010Many  
+
| <strike>conditional (not recommended)</strike>
 +
| <strike>loss of attrutes, difficult object separation</strike>
 
|  
 
|  
 
|-
 
|-
Line 711: Line 761:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 719: Line 768:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1011Many  
 
| contained1011Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 726: Line 777:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 734: Line 784:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1100Many  
 
| contained1100Many  
 +
| yes
 +
| polymorphism via xsi:type
 
|  
 
|  
 
|-
 
|-
Line 741: Line 793:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 749: Line 800:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1101Many  
 
| contained1101Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EReference  
+
| <strike>EReference</strike>
| true  
+
| <strike>true</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>true</strike>
| true  
+
| <strike>true</strike>
| true  
+
| <strike>true</strike>
| true  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained1110Many</strike>
| contained1110Many  
+
| <strike>conditional (not recommended)</strike>
 +
| <strike>loss of attributes, difficult object separation</strike>
 
|  
 
|  
 
|-
 
|-
Line 771: Line 825:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 779: Line 832:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1111Many  
 
| contained1111Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 786: Line 841:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 794: Line 848:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0000Single  
 
| contained0000Single  
 +
| conditional
 +
| loss of attributes, type identification via properties of nested classes
 
|  
 
|  
 
|-
 
|-
Line 801: Line 857:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 809: Line 864:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0001Single  
 
| contained0001Single  
|  
+
| conditional
 +
| umbiguous reference mapping
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 824: Line 880:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0010Single  
 
| contained0010Single  
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 
|-
 
|-
Line 831: Line 889:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 839: Line 896:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0011Single  
 
| contained0011Single  
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 
|-
 
|-
Line 846: Line 905:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 854: Line 912:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0100Single  
 
| contained0100Single  
| default EMF serialization&nbsp;
+
| yes
 +
| default EMF serialization, polymorphism via xsi:type&nbsp;  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 869: Line 928:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0101Single  
 
| contained0101Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 876: Line 937:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 884: Line 944:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0110Single  
 
| contained0110Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 891: Line 953:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 899: Line 960:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0111Single  
 
| contained0111Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 906: Line 969:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 914: Line 976:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1000Single  
 
| contained1000Single  
 +
| yes
 +
|
 +
polymorphism via xsi:type
 +
 
|  
 
|  
 
|-
 
|-
Line 921: Line 987:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 931: Line 996:
 
| 5c. ClassCompositions  
 
| 5c. ClassCompositions  
 
| contained1001Single  
 
| contained1001Single  
 +
| yes
 
|  
 
|  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 944: Line 1,010:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1010Single  
 
| contained1010Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 951: Line 1,019:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 959: Line 1,026:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1011Single  
 
| contained1011Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 966: Line 1,035:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 974: Line 1,042:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1100Single  
 
| contained1100Single  
 +
| yes
 +
| polymorphism via xsi:type
 
|  
 
|  
 
|-
 
|-
Line 981: Line 1,051:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 989: Line 1,058:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1101Single  
 
| contained1101Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 996: Line 1,067:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,004: Line 1,074:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1110Single  
 
| contained1110Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,011: Line 1,083:
 
| true  
 
| true  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,019: Line 1,090:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1111Single  
 
| contained1111Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EReference  
+
| <strike>EReference</strike>
| false  
+
| <strike>false</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>reference0000Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 
|  
 
|  
| element
 
| &lt;String&gt;
 
| &lt;String&gt;
 
| false
 
| false
 
| false
 
| false
 
| n/a
 
| reference0000Many
 
 
|  
 
|  
 
|-
 
|-
Line 1,041: Line 1,115:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,049: Line 1,122:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| reference0001Many  
 
| reference0001Many  
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 
|-
 
|-
Line 1,056: Line 1,131:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,064: Line 1,138:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| reference0010Many  
 
| reference0010Many  
 +
| conditional
 +
| umbiguous reference mapping, no spaces in reference URI due to object separation
 
|  
 
|  
 
|-
 
|-
Line 1,071: Line 1,147:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,079: Line 1,154:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| reference0011Many  
 
| reference0011Many  
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 
|-
 
|-
Line 1,086: Line 1,163:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,094: Line 1,170:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| reference0100Many  
 
| reference0100Many  
| default EMF serialization
+
| yes
 +
| default EMF serialization  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,109: Line 1,186:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a<br>  
+
| -<br>  
 
| reference0101Many  
 
| reference0101Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,116: Line 1,195:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,124: Line 1,202:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| reference0110Many  
 
| reference0110Many  
 +
| conditional
 +
| no spaces allowed on reference URI due to object separation
 
|  
 
|  
 
|-
 
|-
Line 1,131: Line 1,211:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,139: Line 1,218:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| reference0111Many  
 
| reference0111Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EReference  
+
| <strike>EReference</strike>
| false  
+
| <strike>false</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>true</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>reference1000Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 
|  
 
|  
| element
 
| &lt;String&gt;
 
| &lt;String&gt;
 
| true
 
| false
 
| false
 
| false
 
| n/a
 
| reference1000Many
 
 
|  
 
|  
 
|-
 
|-
Line 1,161: Line 1,243:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,169: Line 1,250:
 
| false  
 
| false  
 
| true  
 
| true  
| 5b. ClassReferences
+
| 5b. ClassReferences  
 
| reference1001Many  
 
| reference1001Many  
 +
| yes
 
|  
 
|  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,184: Line 1,266:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| reference1010Many  
 
| reference1010Many  
 +
| conditional
 +
| no spaces allowed in reference URI due to object separation
 
|  
 
|  
 
|-
 
|-
Line 1,191: Line 1,275:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,199: Line 1,282:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| reference1011Many  
 
| reference1011Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,206: Line 1,291:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,214: Line 1,298:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| reference1100Many  
 
| reference1100Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,221: Line 1,307:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,229: Line 1,314:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| reference1101Many  
 
| reference1101Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,236: Line 1,323:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,244: Line 1,330:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| reference1110Many  
 
| reference1110Many  
 +
| conditional
 +
| no spaces allowed in reference URI due to object separation
 
|  
 
|  
 
|-
 
|-
Line 1,251: Line 1,339:
 
| false  
 
| false  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,259: Line 1,346:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| reference1111Many  
 
| reference1111Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EReference  
+
| <strike>EReference</strike>
| false  
+
| <strike>false</strike>
| 1  
+
| <strike>1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>reference0000Single</strike>
 +
| <strike>conditional (not recommended)</strike>
 
|  
 
|  
| element
 
| &lt;String&gt;
 
| &lt;String&gt;
 
| false
 
| false
 
| false
 
| false
 
| n/a
 
| reference0000Single
 
 
|  
 
|  
 
|-
 
|-
Line 1,281: Line 1,371:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,289: Line 1,378:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| reference0001Single  
 
| reference0001Single  
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 
|-
 
|-
Line 1,296: Line 1,387:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,304: Line 1,394:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| reference0010Single  
 
| reference0010Single  
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 
|-
 
|-
Line 1,311: Line 1,403:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,319: Line 1,410:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| reference0011Single  
 
| reference0011Single  
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 
|-
 
|-
Line 1,326: Line 1,419:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,334: Line 1,426:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| reference0100Single  
 
| reference0100Single  
| default EMF serialization&nbsp;
+
| yes
 +
| default EMF serialization&nbsp;  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,349: Line 1,442:
 
| false  
 
| false  
 
| true  
 
| true  
| 5b. ClassReferences<br>  
+
| <br>  
 
| reference0101Single  
 
| reference0101Single  
 +
| yes
 
|  
 
|  
 +
| <br>
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,364: Line 1,458:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| reference0110Single  
 
| reference0110Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,371: Line 1,467:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,379: Line 1,474:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| reference0111Single  
 
| reference0111Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,386: Line 1,483:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,394: Line 1,490:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| reference1000Single  
 
| reference1000Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,401: Line 1,499:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,409: Line 1,506:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| 5b. ClassReferences
 
| reference1001Single  
 
| reference1001Single  
 +
| yes
 
|  
 
|  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,424: Line 1,522:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| reference1010Single  
 
| reference1010Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,431: Line 1,531:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,439: Line 1,538:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| reference1011Single  
 
| reference1011Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,446: Line 1,547:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,454: Line 1,554:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| reference1100Single  
 
| reference1100Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,461: Line 1,563:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,469: Line 1,570:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| reference1101Single  
 
| reference1101Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,476: Line 1,579:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,484: Line 1,586:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| reference1110Single  
 
| reference1110Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 1,491: Line 1,595:
 
| false  
 
| false  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,499: Line 1,602:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| reference1111Single  
 
| reference1111Single  
 +
| yes
 +
|
 
|  
 
|  
 
|}
 
|}

Latest revision as of 12:36, 21 July 2021

Programmer's Guide

Reference

API Reference

Extension Points Reference

Model Load Manager

The ModelLoadManager instance can be accessed through org.eclipse.sphinx.emf.workspace.loading.ModelLoadManager#INSTANCE. No other ModelLoadManager instance shall be used in the same runtime. The ModelLoadManager can be extended via an extension point org.eclipse.sphinx.emf.workspace.modelLoadManager since 0.12.0 version. The default ModelLoadManager implementation is org.eclipse.sphinx.emf.workspace.loading.DefaultModelLoadManager. Any class can be used, which implements the org.eclipse.sphinx.emf.workspace.loading.IModelLoadManager interface. If a valid registered ModelLoadManager extension is found, its instance will be used instead of the DefaultModelLoadManager. However, it is recommended to use the DefaultModelLoadManager as base class. It also provides a possibility, to override load operations of the ModelLoadManager by overriding their create functions to return a custom operation.

Other Reference Information

XML Persistence Mappings

Ecore EMF Extended Metadata XML Persistence Mapping Extended Metadata XML Persistence Pattern Applicable without loss of information Comment Used by RMF
Metaclass containment upperBound kind name wrapperName featureWrapperElement featureElement classifierWrapperElement classifierElement
EAttribute n/a >1 attribute <String> <String> - - - - - yes
EAttribute n/a 1 attribute <String> <String> - - - - 5d. ClassAttribute yes true
EAttribute n/a >1 element <String> <String> false false false false - contained0000Many conditional (not recommended)
EAttribute n/a >1 element <String> <String> false false false true - contained0001Many conditional
EAttribute n/a >1 element <String> <String> false false true false - contained0010Many conditional
EAttribute n/a >1 element <String> <String> false false true true - contained0011Many conditional
EAttribute n/a >1 element <String> <String> false true false false 5a. ClassElementAttribute
(specified, but not used for ReqIF)
contained0100Many yes default EMF serialization.    true
EAttribute n/a >1 element <String> <String> false true false true - contained0101Many yes
EAttribute n/a >1 element <String> <String> false true true false - contained0110Many yes
EAttribute n/a >1 element <String> <String> false true true true - contained0111Many yes
EAttribute n/a >1 element <String> <String> true false false false - contained1000Many conditional (not recommended)
EAttribute n/a >1 element <String> <String> true false false true - contained1001Many yes
EAttribute n/a >1 element <String> <String> true false true false - contained1010Many conditional no space allowed in content, due to object separation
EAttribute n/a >1 element <String> <String> true false true true - contained1011Many yes
EAttribute n/a >1 element <String> <String> true true false false - contained1100Many yes
EAttribute n/a >1 element <String> <String> true true false true - contained1101Many yes
EAttribute n/a >1 element <String> <String> true true true false - contained1110Many conditional no spaces allowed in content due to object separation
EAttribute n/a >1 element <String> <String> true true true true - contained1111Many yes
EAttribute n/a 1 element <String> <String> false false false false - contained0000Single conditional (not recommended)
EAttribute n/a 1 element <String> <String> false false false true - contained0001Single conditional umbiguous attribute mapping
EAttribute n/a 1 element <String> <String> false false true false - contained0010Single conditional umbiguous attribute mapping
EAttribute n/a 1 element <String> <String> false false true true - contained0011Single conditional umbiguous attribute mapping
EAttribute n/a 1 element <String> <String> false true false false 5a. ClassElementAttribute contained0100Single yes default EMF serialization  true
EAttribute n/a 1 element <String> <String> false true false true - contained0101Single yes
EAttribute n/a 1 element <String> <String> false true true false - contained0110Single yes
EAttribute n/a 1 element <String> <String> false true true true - contained0111Single yes
EAttribute n/a 1 element <String> <String> true false false false - contained1000Single yes
EAttribute n/a 1 element <String> <String> true false false true - contained1001Single yes
EAttribute n/a 1 element <String> <String> true false true false - contained1010Single yes
EAttribute n/a 1 element <String> <String> true false true true - contained1011Single yes
EAttribute n/a 1 element <String> <String> true true false false - contained1100Single yes
EAttribute n/a 1 element <String> <String> true true false true - contained1101Single yes
EAttribute n/a 1 element <String> <String> true true true false - contained1110Single yes
EAttribute n/a 1 element <String> <String> true true true true - contained1111Single yes
EReference true >1 element <String> <String> false false false false - contained0000Many conditional (not recommended) umbiguous type mapping and object separation
EReference true >1 element <String> <String> false false false true - contained0001Many conditional true
EReference true >1 element <String> <String> false false true false - contained0010Many conditional
EReference true >1 element <String> <String> false false true true - contained0011Many conditional
EReference true >1 element <String> <String> false true false false - contained0100Many yes default EMF serialization, polymorphism via xsi:type true
EReference true >1 element <String> <String> false true false true - contained0101Many yes
EReference true >1 element <String> <String> false true true false - contained0110Many conditional (not recommended) loss of attributes, difficult object separation
EReference true >1 element <String> <String> false true true true - contained0111Many yes
EReference true >1 element <String> <String> true false false false - contained1000Many conditional (not recommended) loss of attributes, difficult object separation
EReference true >1 element <String> <String> true false false true 5c. ClassCompositions contained1001Many yes true
EReference true >1 element <String> <String> true false true false - contained1010Many conditional (not recommended) loss of attrutes, difficult object separation
EReference true >1 element <String> <String> true false true true - contained1011Many yes
EReference true >1 element <String> <String> true true false false - contained1100Many yes polymorphism via xsi:type
EReference true >1 element <String> <String> true true false true - contained1101Many yes
EReference true >1 element <String> <String> true true true false - contained1110Many conditional (not recommended) loss of attributes, difficult object separation
EReference true >1 element <String> <String> true true true true - contained1111Many yes
EReference true 1 element <String> <String> false false false false - contained0000Single conditional loss of attributes, type identification via properties of nested classes
EReference true 1 element <String> <String> false false false true - contained0001Single conditional umbiguous reference mapping true
EReference true 1 element <String> <String> false false true false - contained0010Single conditional umbiguous reference mapping
EReference true 1 element <String> <String> false false true true - contained0011Single conditional umbiguous reference mapping
EReference true 1 element <String> <String> false true false false - contained0100Single yes default EMF serialization, polymorphism via xsi:type  true
EReference true 1 element <String> <String> false true false true - contained0101Single yes
EReference true 1 element <String> <String> false true true false - contained0110Single yes
EReference true 1 element <String> <String> false true true true - contained0111Single yes
EReference true 1 element <String> <String> true false false false - contained1000Single yes

polymorphism via xsi:type

EReference true 1 element <String> <String> true false false true 5c. ClassCompositions contained1001Single yes true
EReference true 1 element <String> <String> true false true false - contained1010Single yes
EReference true 1 element <String> <String> true false true true - contained1011Single yes
EReference true 1 element <String> <String> true true false false - contained1100Single yes polymorphism via xsi:type
EReference true 1 element <String> <String> true true false true - contained1101Single yes
EReference true 1 element <String> <String> true true true false - contained1110Single yes
EReference true 1 element <String> <String> true true true true - contained1111Single yes
EReference false >1 element <String> <String> false false false false - reference0000Many conditional (not recommended)
EReference false >1 element <String> <String> false false false true - reference0001Many conditional umbiguous reference mapping
EReference false >1 element <String> <String> false false true false - reference0010Many conditional umbiguous reference mapping, no spaces in reference URI due to object separation
EReference false >1 element <String> <String> false false true true - reference0011Many conditional umbiguous reference mapping
EReference false >1 element <String> <String> false true false false - reference0100Many yes default EMF serialization true
EReference false >1 element <String> <String> false true false true -
reference0101Many yes
EReference false >1 element <String> <String> false true true false - reference0110Many conditional no spaces allowed on reference URI due to object separation
EReference false >1 element <String> <String> false true true true - reference0111Many yes
EReference false >1 element <String> <String> true false false false - reference1000Many conditional (not recommended)
EReference false >1 element <String> <String> true false false true 5b. ClassReferences reference1001Many yes true
EReference false >1 element <String> <String> true false true false - reference1010Many conditional no spaces allowed in reference URI due to object separation
EReference false >1 element <String> <String> true false true true - reference1011Many yes
EReference false >1 element <String> <String> true true false false - reference1100Many yes
EReference false >1 element <String> <String> true true false true - reference1101Many yes
EReference false >1 element <String> <String> true true true false - reference1110Many conditional no spaces allowed in reference URI due to object separation
EReference false >1 element <String> <String> true true true true - reference1111Many yes
EReference false 1 element <String> <String> false false false false - reference0000Single conditional (not recommended)
EReference false 1 element <String> <String> false false false true - reference0001Single conditional umbiguous reference mapping
EReference false 1 element <String> <String> false false true false - reference0010Single conditional umbiguous reference mapping
EReference false 1 element <String> <String> false false true true - reference0011Single conditional umbiguous reference mapping
EReference false 1 element <String> <String> false true false false - reference0100Single yes default EMF serialization  true
EReference false 1 element <String> <String> false true false true
reference0101Single yes
EReference false 1 element <String> <String> false true true false - reference0110Single yes
EReference false 1 element <String> <String> false true true true - reference0111Single yes
EReference false 1 element <String> <String> true false false false - reference1000Single yes
EReference false 1 element <String> <String> true false false true 5b. ClassReferences reference1001Single yes true
EReference false 1 element <String> <String> true false true false - reference1010Single yes
EReference false 1 element <String> <String> true false true true - reference1011Single yes
EReference false 1 element <String> <String> true true false false - reference1100Single yes
EReference false 1 element <String> <String> true true false true - reference1101Single yes
EReference false 1 element <String> <String> true true true false - reference1110Single yes
EReference false 1 element <String> <String> true true true true - reference1111Single yes

References:

Back to the top