| <?xml version="1.0" encoding="UTF-8"?> | |
| <ecore:EPackage xmi:version="2.0" | |
| xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="mapping" | |
| nsURI="http://www.eclipse.org/emf/eef/mapping/1.0.0" nsPrefix="eef-mapping"> | |
| <eClassifiers xsi:type="ecore:EClass" name="Databinding" eSuperTypes="#//DocumentedElement"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1" | |
| eType="#//AbstractElementBinding" containment="true" eOpposite="#//AbstractElementBinding/databinding"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="categories" upperBound="-1" | |
| eType="#//Category" containment="true" eOpposite="#//Category/databinding"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="#//DocumentedElement"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" | |
| eType="#//ModelProperty" containment="true" eOpposite="#//ModelProperty/modelElement"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="subElements" upperBound="-1" | |
| eType="#//ModelElement" containment="true" eOpposite="#//ModelElement/superElement"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="binding" eType="#//StandardElementBinding" | |
| eOpposite="#//StandardElementBinding/model"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="superElement" eType="#//ModelElement" | |
| eOpposite="#//ModelElement/subElements"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="AbstractElementBinding" abstract="true" | |
| eSuperTypes="#//DocumentedElement"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="subElements" upperBound="-1" | |
| eType="#//AbstractElementBinding" containment="true" eOpposite="#//AbstractElementBinding/superElement"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" | |
| eType="#//AbstractPropertyBinding" containment="true" eOpposite="#//AbstractPropertyBinding/element"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="databinding" eType="#//Databinding" | |
| eOpposite="#//Databinding/bindings"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="superElement" eType="#//AbstractElementBinding" | |
| eOpposite="#//AbstractElementBinding/subElements"/> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="referencedBinding" upperBound="-1" | |
| eType="#//ElementBindingReference" containment="true"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="views" lowerBound="1" upperBound="-1" | |
| eType="ecore:EClass platform:/plugin/org.eclipse.emf.eef.views/model/views.ecore#//View"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="category" eType="#//Category" | |
| eOpposite="#//Category/bindings"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="bindingFilters" upperBound="-1" | |
| eType="#//filters/BindingFilter" containment="true"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="ModelProperty" abstract="true" eSuperTypes="#//DocumentedElement"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="binding" eType="#//StandardPropertyBinding" | |
| eOpposite="#//StandardPropertyBinding/model"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" eType="#//ModelElement" | |
| eOpposite="#//ModelElement/properties"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="AbstractPropertyBinding" abstract="true" | |
| eSuperTypes="#//DocumentedElement"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="views" lowerBound="1" upperBound="-1" | |
| eType="ecore:EClass platform:/plugin/org.eclipse.emf.eef.views/model/views.ecore#//ElementEditor"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//AbstractElementBinding" | |
| eOpposite="#//AbstractElementBinding/properties"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="bindingFilters" upperBound="-1" | |
| eType="#//filters/BindingFilter" containment="true"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="EMFElementBinding" eSuperTypes="#//AbstractElementBinding"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="EMFPropertyBinding" eSuperTypes="#//AbstractPropertyBinding"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="navigation" eType="#//navigation/ModelNavigation" | |
| containment="true"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="editorSetting" eType="#//settings/EditorSettings" | |
| containment="true"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="StandardElementBinding" eSuperTypes="#//AbstractElementBinding"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" eType="#//ModelElement" | |
| eOpposite="#//ModelElement/binding"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="StandardPropertyBinding" eSuperTypes="#//AbstractPropertyBinding"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" eType="#//ModelProperty" | |
| eOpposite="#//ModelProperty/binding"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="Category" eSuperTypes="#//DocumentedElement"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1" | |
| eType="#//AbstractElementBinding" containment="true" eOpposite="#//AbstractElementBinding/category"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="databinding" eType="#//Databinding" | |
| eOpposite="#//Databinding/categories"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="categories" upperBound="-1" | |
| eType="#//Category" containment="true"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="ElementBindingReference" eSuperTypes="#//DocumentedElement"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="binding" lowerBound="1" | |
| eType="#//AbstractElementBinding"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="DocumentedElement" abstract="true"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="EMFMultiPropertiesBinding" eSuperTypes="#//AbstractPropertyBinding"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" upperBound="-1" | |
| eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="navigation" eType="#//navigation/ModelNavigation" | |
| containment="true"/> | |
| </eClassifiers> | |
| <eSubpackages name="navigation" nsURI="http://www.eclipse.org/emf/eef/mapping/navigation/1.0.0" | |
| nsPrefix="eef-mapping-navigation"> | |
| <eClassifiers xsi:type="ecore:EClass" name="ModelNavigation" abstract="true"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="SimpleModelNavigation" eSuperTypes="#//navigation/StructuredModelNavigation"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1" | |
| eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EReference"/> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="discriminatorType" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="ChainedModelNavigation" eSuperTypes="#//navigation/StructuredModelNavigation"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="current" lowerBound="1" | |
| eType="#//navigation/StructuredModelNavigation" containment="true"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="next" lowerBound="1" | |
| eType="#//navigation/StructuredModelNavigation" containment="true"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="StructuredModelNavigation" abstract="true" | |
| eSuperTypes="#//navigation/ModelNavigation"> | |
| <eOperations name="evaluate" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="CustomModelNavigation" eSuperTypes="#//navigation/ModelNavigation"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="SmartModelNavigation" eSuperTypes="#//navigation/ModelNavigation"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="step" lowerBound="1" | |
| eType="#//navigation/NavigationStep" containment="true"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="NavigationStep" abstract="true"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="subStep" eType="#//navigation/NavigationStep" | |
| containment="true"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" eType="#//navigation/StepInitializer" | |
| containment="true"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="filters" upperBound="-1" | |
| eType="#//filters/StepFilter" containment="true"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="DeclarativeNavigationStep" eSuperTypes="#//navigation/NavigationStep"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1" | |
| eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EReference"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="discriminatorType" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="StepInitializer" abstract="true"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaStepInitializer" abstract="true" | |
| interface="true" eSuperTypes="#//navigation/StepInitializer"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaDeclarationExpression" abstract="true"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedClass" lowerBound="1" | |
| eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="methodName" lowerBound="1" | |
| eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="staticMethod" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaBodyExpression"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" lowerBound="1" | |
| eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaDeclarationStepInitializer" eSuperTypes="#//navigation/JavaDeclarationExpression #//navigation/JavaStepInitializer"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaBodyStepInitializer" eSuperTypes="#//navigation/JavaBodyExpression #//navigation/JavaStepInitializer"/> | |
| </eSubpackages> | |
| <eSubpackages name="filters" nsURI="http://www.eclipse.org/emf/eef/mapping/filters/1.0.0" | |
| nsPrefix="eef-mapping-filters"> | |
| <eClassifiers xsi:type="ecore:EClass" name="BindingFilter" abstract="true" eSuperTypes="#//DocumentedElement"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="mandatory" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" | |
| defaultValueLiteral="true"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="OCLFilter" eSuperTypes="#//filters/BindingFilter"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="OCLBody" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaFilter" abstract="true" eSuperTypes="#//filters/BindingFilter"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaDeclarationFilter" eSuperTypes="#//filters/JavaFilter"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaExpressionFilter" eSuperTypes="#//filters/JavaFilter"> | |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="javaBody" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="BusinessFilter" abstract="true" eSuperTypes="#//filters/BindingFilter"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="OnlyReferenceTypeFilter" eSuperTypes="#//filters/BusinessFilter"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EReference"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="StrictTypingFilter" eSuperTypes="#//filters/BusinessFilter"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" | |
| eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/> | |
| </eClassifiers> | |
| <eClassifiers xsi:type="ecore:EClass" name="StepFilter" abstract="true"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaStepFilter" abstract="true" interface="true" | |
| eSuperTypes="#//filters/StepFilter"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaBodyStepFilter" eSuperTypes="#//navigation/JavaBodyExpression #//filters/JavaStepFilter"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="JavaDeclarationStepFilter" eSuperTypes="#//navigation/JavaDeclarationExpression #//filters/JavaStepFilter"/> | |
| </eSubpackages> | |
| <eSubpackages name="settings" nsURI="http://www.eclipse.org/emf/eef/mapping/settings/1.0.0" | |
| nsPrefix="eef-mapping-settings"> | |
| <eClassifiers xsi:type="ecore:EClass" name="EditorSettings" abstract="true"/> | |
| <eClassifiers xsi:type="ecore:EClass" name="EReferenceViewerSettings" eSuperTypes="#//settings/EditorSettings"> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" | |
| eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/> | |
| <eStructuralFeatures xsi:type="ecore:EReference" name="filter" eType="#//filters/StepFilter" | |
| containment="true"/> | |
| </eClassifiers> | |
| </eSubpackages> | |
| </ecore:EPackage> |