Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Sphinx/guide

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:

Copyright © Eclipse Foundation, Inc. All Rights Reserved.