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.
Difference between revisions of "Sphinx/guide"
(New page: ==Programmer's Guide== ==Reference== ===API Reference=== ===Extension Points Reference=== ===Other Reference Information=== ====XML Persistence Mappings====) |
(ModelLoadManager extension point documentation) |
||
(18 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" | ||
+ | |- | ||
+ | ! colspan="3" | Ecore | ||
+ | ! colspan="2" | EMF Extended Metadata | ||
+ | ! colspan="5" | XML Persistence Mapping Extended Metadata | ||
+ | ! colspan="2" | 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 | ||
+ | | <br> | ||
+ | | | ||
+ | |- | ||
+ | | EAttribute | ||
+ | | n/a | ||
+ | | 1 | ||
+ | | attribute | ||
+ | | <String> | ||
+ | | <String> | ||
+ | | - | ||
+ | | - | ||
+ | | - | ||
+ | | - | ||
+ | | 5d. ClassAttribute | ||
+ | | | ||
+ | | yes | ||
+ | | | ||
+ | | true | ||
+ | |- | ||
+ | | <strike>EAttribute</strike> | ||
+ | | <strike>n/a</strike> | ||
+ | | <strike>>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>contained0000Many</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | EAttribute | ||
+ | | n/a | ||
+ | | >1 | ||
+ | | element | ||
+ | | <String> | ||
+ | | <String> | ||
+ | | false | ||
+ | | false | ||
+ | | false | ||
+ | | true | ||
+ | | - | ||
+ | | contained0001Many | ||
+ | | conditional | ||
+ | | <br> | ||
+ | | | ||
+ | |- | ||
+ | | EAttribute | ||
+ | | n/a | ||
+ | | >1 | ||
+ | | element | ||
+ | | <String> | ||
+ | | <String> | ||
+ | | false | ||
+ | | false | ||
+ | | true | ||
+ | | false | ||
+ | | - | ||
+ | | contained0010Many | ||
+ | | conditional | ||
+ | | <br> | ||
+ | | | ||
+ | |- | ||
+ | | EAttribute | ||
+ | | n/a | ||
+ | | >1 | ||
+ | | element | ||
+ | | <String> | ||
+ | | <String> | ||
+ | | false | ||
+ | | false | ||
+ | | true | ||
+ | | true | ||
+ | | - | ||
+ | | contained0011Many | ||
+ | | conditional | ||
+ | | <br> | ||
+ | | | ||
+ | |- | ||
+ | | EAttribute | ||
+ | | n/a | ||
+ | | >1 | ||
+ | | element | ||
+ | | <String> | ||
+ | | <String> | ||
+ | | false | ||
+ | | true | ||
+ | | false | ||
+ | | false | ||
+ | | 5a. ClassElementAttribute<br>(specified, but not used for ReqIF)<br> | ||
+ | | 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 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | <strike>EAttribute</strike> | ||
+ | | <strike>n/a</strike> | ||
+ | | <strike>>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>contained1000Many</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | <br> | ||
+ | | | ||
+ | |- | ||
+ | | 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 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | <strike>EAttribute</strike> | ||
+ | | <strike>n/a</strike> | ||
+ | | <strike>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>contained0000Single</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | <br> | ||
+ | | | ||
+ | |- | ||
+ | | EAttribute | ||
+ | | n/a | ||
+ | | 1 | ||
+ | | element | ||
+ | | <String> | ||
+ | | <String> | ||
+ | | false | ||
+ | | false | ||
+ | | false | ||
+ | | true | ||
+ | | - | ||
+ | | contained0001Single | ||
+ | | conditional | ||
+ | | umbiguous attribute mapping | ||
+ | | <br> | ||
+ | |- | ||
+ | | 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 | ||
+ | | <br> | ||
+ | | | ||
+ | |- | ||
+ | | 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 | ||
+ | | <br> | ||
+ | | | ||
+ | |- | ||
+ | | <strike>EReference</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>contained0000Many</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | <strike>umbiguous type mapping and object separation</strike> | ||
+ | | | ||
+ | |- | ||
+ | | 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 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | <strike>EReference</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>contained0110Many</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | <strike>loss of attributes, difficult object separation</strike> | ||
+ | | | ||
+ | |- | ||
+ | | EReference | ||
+ | | true | ||
+ | | >1 | ||
+ | | element | ||
+ | | <String> | ||
+ | | <String> | ||
+ | | false | ||
+ | | true | ||
+ | | true | ||
+ | | true | ||
+ | | - | ||
+ | | contained0111Many | ||
+ | | yes | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | <strike>EReference</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>contained1000Many</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | <strike>loss of attributes, difficult object separation</strike> | ||
+ | | | ||
+ | |- | ||
+ | | EReference | ||
+ | | true | ||
+ | | >1 | ||
+ | | element | ||
+ | | <String> | ||
+ | | <String> | ||
+ | | true | ||
+ | | false | ||
+ | | false | ||
+ | | true | ||
+ | | 5c. ClassCompositions | ||
+ | | contained1001Many | ||
+ | | yes | ||
+ | | | ||
+ | | true | ||
+ | |- | ||
+ | | <strike>EReference</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>contained1010Many</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | <strike>loss of attrutes, difficult object separation</strike> | ||
+ | | | ||
+ | |- | ||
+ | | 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 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | <strike>EReference</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>contained1110Many</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | <strike>loss of attributes, difficult object separation</strike> | ||
+ | | | ||
+ | |- | ||
+ | | 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 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | <strike>EReference</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>reference0000Many</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | 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 | ||
+ | | -<br> | ||
+ | | 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 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | <strike>EReference</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>true</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>reference1000Many</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | 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 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | <strike>EReference</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>1</strike> | ||
+ | | <strike>element</strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike><String></strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>false</strike> | ||
+ | | <strike>-</strike> | ||
+ | | <strike>reference0000Single</strike> | ||
+ | | <strike>conditional (not recommended)</strike> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | 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 | ||
+ | | <br> | ||
+ | | reference0101Single | ||
+ | | yes | ||
+ | | | ||
+ | | <br> | ||
+ | |- | ||
+ | | 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: | ||
+ | |||
+ | *[http://www.omg.org/spec/ReqIf/1.0.1 OMG Requirements Interchange Format (ReqIF), 2011.] | ||
+ | *[http://www.broerkens.de/publications/pagel_broerkens_ECMDA2006.pdf Page, Brörkens: Definition and Generation of Data Exchange Formats in AUTOSAR, ECMDA, 2006.] |
Latest revision as of 12:36, 21 July 2021
Contents
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 | 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 | 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 | 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 | 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 | true | - | contained0111Many | yes | ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EReference | true | >1 | element | <String> | <String> | true | false | false | true | 5c. ClassCompositions | contained1001Many | yes | true | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 | 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 | 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 | 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 | 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: