blob: f33679f315398f1168f716f634f709dbcca5fbfd [file] [log] [blame]
<?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>