Sphinx/guide
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: