Initial commit
diff --git a/bundles/org.eclipse.emf.ecp.ide.editor.view/src/org/eclipse/emf/ecp/ide/editor/view/ViewEditorPart.java b/bundles/org.eclipse.emf.ecp.ide.editor.view/src/org/eclipse/emf/ecp/ide/editor/view/ViewEditorPart.java index 3e91684..5e26ce4 100644 --- a/bundles/org.eclipse.emf.ecp.ide.editor.view/src/org/eclipse/emf/ecp/ide/editor/view/ViewEditorPart.java +++ b/bundles/org.eclipse.emf.ecp.ide.editor.view/src/org/eclipse/emf/ecp/ide/editor/view/ViewEditorPart.java
@@ -1,11 +1,11 @@ /******************************************************************************* * Copyright (c) 2011-2013 EclipseSource Muenchen GmbH and others. - * + * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html - * + * * Contributors: * Eugen Neufeld - initial API and implementation ******************************************************************************/ @@ -56,13 +56,13 @@ /** * The IDE ViewModel EditorPart. - * + * * @author Eugen Neufeld - * + * */ @SuppressWarnings("restriction") public class ViewEditorPart extends EditorPart implements - ViewModelEditorCallback { +ViewModelEditorCallback { private Resource resource; private BasicCommandStack basicCommandStack; @@ -110,22 +110,22 @@ basicCommandStack = new BasicCommandStack(); basicCommandStack.addCommandStackListener - (new CommandStackListener() + (new CommandStackListener() + { + @Override + public void commandStackChanged(final EventObject event) { - @Override - public void commandStackChanged(final EventObject event) + parent.getDisplay().asyncExec + (new Runnable() { - parent.getDisplay().asyncExec - (new Runnable() - { - @Override - public void run() - { - firePropertyChange(IEditorPart.PROP_DIRTY); - } - }); - } - }); + @Override + public void run() + { + firePropertyChange(IEditorPart.PROP_DIRTY); + } + }); + } + }); partListener = new ViewPartListener(); getSite().getPage().addPartListener(partListener); @@ -138,7 +138,7 @@ new ComposedAdapterFactory(new AdapterFactory[] { new ReflectiveItemProviderAdapterFactory(), new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE) }), - basicCommandStack, resourceSet); + basicCommandStack, resourceSet); resourceSet.eAdapters().add( new AdapterFactoryEditingDomain.EditingDomainProvider(domain)); return resourceSet; @@ -178,6 +178,12 @@ public void createPartControl(Composite parent) { this.parent = parent; + // before we can load the view we need to check if it needs to be migrated. + + // parse view with sax and check ns-uris specified in view element. + // check if these models are old + // perform migration if needed + loadView(); VView view = getView(); @@ -230,7 +236,7 @@ /** * {@inheritDoc} - * + * * @see org.eclipse.emf.ecp.ide.view.service.ViewModelEditorCallback#reloadViewModel() */ @Override @@ -275,7 +281,7 @@ } /** - * + * * */ private class ViewPartListener implements IPartListener2 { @Override @@ -294,7 +300,7 @@ null, "The ECore or Genmodel of your ViewModel just changed. This change is not reflected in this View Model Editor.", //$NON-NLS-1$ MessageDialog.WARNING, - new String[] { "Ok" }, //$NON-NLS-1$ + new String[] { "Ok" }, //$NON-NLS-1$ 0); dialog.open(); ecoreOutOfSync = false; @@ -335,7 +341,7 @@ /** * {@inheritDoc} - * + * * @see org.eclipse.emf.ecp.ide.view.service.ViewModelEditorCallback#signalEcoreOutOfSync() */ @Override
diff --git a/bundles/org.eclipse.emf.ecp.view.table.model/META-INF/MANIFEST.MF b/bundles/org.eclipse.emf.ecp.view.table.model/META-INF/MANIFEST.MF index c24d761..00cc856 100644 --- a/bundles/org.eclipse.emf.ecp.view.table.model/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.emf.ecp.view.table.model/META-INF/MANIFEST.MF
@@ -13,5 +13,6 @@ org.eclipse.emf.ecp.view.spi.table.model.util;version="1.3.0" Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.7.0,4.0.0)", org.eclipse.emf.ecore;bundle-version="[2.7.0,3.0.0)";visibility:=reexport, - org.eclipse.emf.ecp.view.model;bundle-version="[1.3.0,2.0.0)";visibility:=reexport + org.eclipse.emf.ecp.view.model;bundle-version="[1.3.0,2.0.0)";visibility:=reexport, + org.eclipse.emf.edapt.history Bundle-ActivationPolicy: lazy
diff --git a/bundles/org.eclipse.emf.ecp.view.table.model/model/table.history b/bundles/org.eclipse.emf.ecp.view.table.model/model/table.history new file mode 100644 index 0000000..20b694c --- /dev/null +++ b/bundles/org.eclipse.emf.ecp.view.table.model/model/table.history
@@ -0,0 +1,3012 @@ +<?xml version="1.0" encoding="UTF-8"?> +<history:History 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" xmlns:history="http://www.eclipse.org/emf/edapt/history/0.3"> + <releases date="2014-05-20T10:01:21.097+0200" label="v1"> + <changes xsi:type="history:CompositeChange"> + <changes xsi:type="history:Create" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + featureName="name" dataValue="ecore"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + featureName="nsURI" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + featureName="nsPrefix" dataValue="ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement" + featureName="name" dataValue="EModelElement"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement" + featureName="abstract" dataValue="true" oldDataValue="false"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation" + featureName="name" dataValue="EAnnotation"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="WellFormedSourceURI"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement" + featureName="name" dataValue="eModelElement"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory" + featureName="name" dataValue="EFactory"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation" + featureName="name" dataValue="getEAnnotation"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations" + featureName="name" dataValue="eAnnotations"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement" + featureName="name" dataValue="ENamedElement"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement" + featureName="abstract" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + featureName="name" dataValue="EClassifier"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + featureName="abstract" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + featureName="name" dataValue="EClass"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes" + featureName="name" dataValue="eSuperTypes"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes" + featureName="unsettable" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="key" dataValue="suppressedIsSetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="key" dataValue="suppressedUnsetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes" + featureName="name" dataValue="eAllSuperTypes"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="WellFormedInstanceTypeName UniqueTypeParameterNames"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType" + featureName="name" dataValue="EDataType"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum" + featureName="name" dataValue="EEnum"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="UniqueEnumeratorNames UniqueEnumeratorLiterals"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral" + featureName="name" dataValue="EEnumLiteral"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral" + featureName="name" dataValue="getEEnumLiteral"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1" + featureName="name" dataValue="getEEnumLiteral"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral" + featureName="name" dataValue="getEEnumLiteralByLiteral"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum" + featureName="name" dataValue="eEnum"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals" + featureName="name" dataValue="eLiterals"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="WellFormedName"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + featureName="name" dataValue="EObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents" + featureName="name" dataValue="contents"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/references"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/references" + featureName="name" dataValue="references"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/references" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/references" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create" + featureName="name" dataValue="create"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create/eClass"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create/eClass" + featureName="name" dataValue="eClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create/eClass" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eClass"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eClass" + featureName="name" dataValue="eClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eClass" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainer"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainer" + featureName="name" dataValue="eContainer"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainer" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet" + featureName="name" dataValue="eSet"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset" + featureName="name" dataValue="eUnset"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + featureName="name" dataValue="EPackage"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage" + featureName="name" dataValue="ePackage"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage" + featureName="name" dataValue="ePackage"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier" + featureName="name" dataValue="getEClassifier"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance" + featureName="name" dataValue="eFactoryInstance"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers" + featureName="name" dataValue="eClassifiers"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages" + featureName="name" dataValue="eSubpackages"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage" + featureName="name" dataValue="eSuperPackage"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + featureName="name" dataValue="ETypedElement"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + featureName="abstract" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + featureName="name" dataValue="EOperation"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation" + featureName="name" dataValue="getEOperation"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride" + featureName="name" dataValue="getOverride"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride/operation"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride/operation" + featureName="name" dataValue="operation"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride/operation" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations" + featureName="name" dataValue="eOperations"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations" + featureName="name" dataValue="eAllOperations"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass" + featureName="name" dataValue="eContainingClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions" + featureName="name" dataValue="eExceptions"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions" + featureName="unsettable" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="key" dataValue="suppressedIsSetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="key" dataValue="suppressedUnsetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter" + featureName="name" dataValue="EParameter"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation" + featureName="name" dataValue="eOperation"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters" + featureName="name" dataValue="eParameters"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + featureName="name" dataValue="EStructuralFeature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + featureName="abstract" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute" + featureName="name" dataValue="EAttribute"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="ConsistentTransient"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType" + featureName="name" dataValue="eAttributeType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature" + featureName="name" dataValue="getEStructuralFeature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1" + featureName="name" dataValue="getEStructuralFeature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes" + featureName="name" dataValue="eAllAttributes"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes" + featureName="name" dataValue="eAttributes"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures" + featureName="name" dataValue="eAllStructuralFeatures"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute" + featureName="name" dataValue="eIDAttribute"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainingFeature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainingFeature" + featureName="name" dataValue="eContainingFeature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainingFeature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/feature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/feature" + featureName="name" dataValue="feature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/feature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset/feature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset/feature" + featureName="name" dataValue="feature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset/feature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference" + featureName="name" dataValue="EReference"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences" + featureName="name" dataValue="eAllReferences"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences" + featureName="name" dataValue="eReferences"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments" + featureName="name" dataValue="eAllContainments"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainmentFeature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainmentFeature" + featureName="name" dataValue="eContainmentFeature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainmentFeature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eOpposite"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eOpposite" + featureName="name" dataValue="eOpposite"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eOpposite" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType" + featureName="name" dataValue="eReferenceType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eKeys"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eKeys" + featureName="name" dataValue="eKeys"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eKeys" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eKeys" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="ValidDefaultValueLiteral"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass" + featureName="name" dataValue="eContainingClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures" + featureName="name" dataValue="eStructuralFeatures"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass" + featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType" + featureName="name" dataValue="eType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType" + featureName="unsettable" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="key" dataValue="suppressedIsSetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="key" dataValue="suppressedUnsetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal" + featureName="name" dataValue="EBigDecimal"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal" + featureName="instanceClassName" dataValue="java.math.BigDecimal"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal" + featureName="instanceTypeName" dataValue="java.math.BigDecimal"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#decimal"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger" + featureName="name" dataValue="EBigInteger"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger" + featureName="instanceClassName" dataValue="java.math.BigInteger"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger" + featureName="instanceTypeName" dataValue="java.math.BigInteger"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#integer"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean" + featureName="name" dataValue="EBoolean"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean" + featureName="instanceClassName" dataValue="boolean"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean" + featureName="instanceTypeName" dataValue="boolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/iD"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/iD" + featureName="name" dataValue="iD"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/iD" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf" + featureName="name" dataValue="isSuperTypeOf"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf/someClass"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf/someClass" + featureName="name" dataValue="someClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf/someClass" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/abstract"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/abstract" + featureName="name" dataValue="abstract"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/abstract" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/interface"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/interface" + featureName="name" dataValue="interface"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/interface" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance" + featureName="name" dataValue="isInstance"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType/serializable"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType/serializable" + featureName="name" dataValue="serializable"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType/serializable" + featureName="defaultValueLiteral" dataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType/serializable" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsProxy"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsProxy" + featureName="name" dataValue="eIsProxy"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsProxy" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet" + featureName="name" dataValue="eIsSet"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet/feature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet/feature" + featureName="name" dataValue="feature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet/feature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf" + featureName="name" dataValue="isOverrideOf"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf/someOperation"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf/someOperation" + featureName="name" dataValue="someOperation"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf/someOperation" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/containment"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/containment" + featureName="name" dataValue="containment"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/containment" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container" + featureName="name" dataValue="container"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/resolveProxies"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/resolveProxies" + featureName="name" dataValue="resolveProxies"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/resolveProxies" + featureName="defaultValueLiteral" dataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/resolveProxies" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/changeable"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/changeable" + featureName="name" dataValue="changeable"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/changeable" + featureName="defaultValueLiteral" dataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/changeable" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/volatile"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/volatile" + featureName="name" dataValue="volatile"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/volatile" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/transient"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/transient" + featureName="name" dataValue="transient"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/transient" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/unsettable"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/unsettable" + featureName="name" dataValue="unsettable"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/unsettable" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/derived"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/derived" + featureName="name" dataValue="derived"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/derived" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/ordered"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/ordered" + featureName="name" dataValue="ordered"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/ordered" + featureName="defaultValueLiteral" dataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/ordered" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/unique"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/unique" + featureName="name" dataValue="unique"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/unique" + featureName="defaultValueLiteral" dataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/unique" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many" + featureName="name" dataValue="many"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required" + featureName="name" dataValue="required"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#boolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject" + featureName="name" dataValue="EBooleanObject"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject" + featureName="instanceClassName" dataValue="java.lang.Boolean"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject" + featureName="instanceTypeName" dataValue="java.lang.Boolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="key" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="value" dataValue="EBoolean:Object"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte" + featureName="name" dataValue="EByte"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte" + featureName="instanceClassName" dataValue="byte"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte" + featureName="instanceTypeName" dataValue="byte"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#byte"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray" + featureName="name" dataValue="EByteArray"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray" + featureName="instanceClassName" dataValue="byte[]"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray" + featureName="instanceTypeName" dataValue="byte[]"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#hexBinary"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject" + featureName="name" dataValue="EByteObject"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject" + featureName="instanceClassName" dataValue="java.lang.Byte"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject" + featureName="instanceTypeName" dataValue="java.lang.Byte"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="EByte"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="key" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="value" dataValue="EByte:Object"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EChar"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EChar" + featureName="name" dataValue="EChar"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EChar" + featureName="instanceClassName" dataValue="char"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EChar" + featureName="instanceTypeName" dataValue="char"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject" + featureName="name" dataValue="ECharacterObject"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject" + featureName="instanceClassName" dataValue="java.lang.Character"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject" + featureName="instanceTypeName" dataValue="java.lang.Character"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="EChar"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="key" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="value" dataValue="EChar:Object"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDate"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDate" + featureName="name" dataValue="EDate"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDate" + featureName="instanceClassName" dataValue="java.util.Date"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDate" + featureName="instanceTypeName" dataValue="java.util.Date"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain" + featureName="name" dataValue="EDiagnosticChain"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain" + featureName="instanceClassName" dataValue="org.eclipse.emf.common.util.DiagnosticChain"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain" + featureName="instanceTypeName" dataValue="org.eclipse.emf.common.util.DiagnosticChain"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble" + featureName="name" dataValue="EDouble"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble" + featureName="instanceClassName" dataValue="double"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble" + featureName="instanceTypeName" dataValue="double"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#double"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject" + featureName="name" dataValue="EDoubleObject"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject" + featureName="instanceClassName" dataValue="java.lang.Double"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject" + featureName="instanceTypeName" dataValue="java.lang.Double"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="EDouble"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="key" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="value" dataValue="EDouble:Object"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList" + featureName="name" dataValue="EEList"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList" + featureName="instanceClassName" dataValue="org.eclipse.emf.common.util.EList"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList" + featureName="instanceTypeName" dataValue="org.eclipse.emf.common.util.EList"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContents"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContents" + featureName="name" dataValue="eContents"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContents" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eCrossReferences"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eCrossReferences" + featureName="name" dataValue="eCrossReferences"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eCrossReferences" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList" + referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList/E"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList/E" + featureName="name" dataValue="E"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator" + featureName="name" dataValue="EEnumerator"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator" + featureName="instanceClassName" dataValue="org.eclipse.emf.common.util.Enumerator"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator" + featureName="instanceTypeName" dataValue="org.eclipse.emf.common.util.Enumerator"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/instance"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/instance" + featureName="name" dataValue="instance"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/instance" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/instance" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap" + featureName="name" dataValue="EFeatureMap"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap" + featureName="instanceClassName" dataValue="org.eclipse.emf.ecore.util.FeatureMap"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap" + featureName="instanceTypeName" dataValue="org.eclipse.emf.ecore.util.FeatureMap"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry" + featureName="name" dataValue="EFeatureMapEntry"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry" + featureName="instanceClassName" dataValue="org.eclipse.emf.ecore.util.FeatureMap$Entry"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry" + featureName="instanceTypeName" dataValue="org.eclipse.emf.ecore.util.FeatureMap$Entry"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat" + featureName="name" dataValue="EFloat"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat" + featureName="instanceClassName" dataValue="float"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat" + featureName="instanceTypeName" dataValue="float"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#float"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject" + featureName="name" dataValue="EFloatObject"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject" + featureName="instanceClassName" dataValue="java.lang.Float"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject" + featureName="instanceTypeName" dataValue="java.lang.Float"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="EFloat"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="key" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="value" dataValue="EFloat:Object"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + featureName="name" dataValue="EInt"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + featureName="instanceClassName" dataValue="int"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + featureName="instanceTypeName" dataValue="int"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureCount"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureCount" + featureName="name" dataValue="getFeatureCount"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureCount" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature/featureID"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature/featureID" + featureName="name" dataValue="featureID"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature/featureID" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID" + featureName="name" dataValue="getFeatureID"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID/feature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID/feature" + featureName="name" dataValue="feature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID/feature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationCount"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationCount" + featureName="name" dataValue="getOperationCount"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationCount" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation/operationID"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation/operationID" + featureName="name" dataValue="operationID"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation/operationID" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID" + featureName="name" dataValue="getOperationID"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID/operation"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID/operation" + featureName="name" dataValue="operation"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID/operation" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/getClassifierID"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/getClassifierID" + featureName="name" dataValue="getClassifierID"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/getClassifierID" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1/value"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1/value" + featureName="name" dataValue="value"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1/value" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/value"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/value" + featureName="name" dataValue="value"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/value" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/getOperationID"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/getOperationID" + featureName="name" dataValue="getOperationID"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/getOperationID" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getFeatureID"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getFeatureID" + featureName="name" dataValue="getFeatureID"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getFeatureID" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/lowerBound"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/lowerBound" + featureName="name" dataValue="lowerBound"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/lowerBound" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/upperBound"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/upperBound" + featureName="name" dataValue="upperBound"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/upperBound" + featureName="defaultValueLiteral" dataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/upperBound" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#int"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject" + featureName="name" dataValue="EIntegerObject"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject" + featureName="instanceClassName" dataValue="java.lang.Integer"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject" + featureName="instanceTypeName" dataValue="java.lang.Integer"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="EInt"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="key" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="value" dataValue="EInt:Object"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass" + featureName="name" dataValue="EJavaClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass" + featureName="instanceClassName" dataValue="java.lang.Class"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass" + featureName="instanceTypeName" dataValue="java.lang.Class"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass" + featureName="name" dataValue="instanceClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getContainerClass"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getContainerClass" + featureName="name" dataValue="getContainerClass"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getContainerClass" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass" + referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass/T"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass/T" + featureName="name" dataValue="T"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject" + featureName="name" dataValue="EJavaObject"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject" + featureName="instanceClassName" dataValue="java.lang.Object"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject" + featureName="instanceTypeName" dataValue="java.lang.Object"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance/object"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance/object" + featureName="name" dataValue="object"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance/object" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue" + featureName="name" dataValue="defaultValue"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString" + featureName="name" dataValue="createFromString"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/eDataType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/eDataType" + featureName="name" dataValue="eDataType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/eDataType" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet" + featureName="name" dataValue="eGet"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet/feature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet/feature" + featureName="name" dataValue="feature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet/feature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1" + featureName="name" dataValue="eGet"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/feature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/feature" + featureName="name" dataValue="feature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/feature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/resolve"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/resolve" + featureName="name" dataValue="resolve"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/resolve" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/newValue"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/newValue" + featureName="name" dataValue="newValue"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/newValue" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue" + featureName="name" dataValue="defaultValue"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong" + featureName="name" dataValue="ELong"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong" + featureName="instanceClassName" dataValue="long"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong" + featureName="instanceTypeName" dataValue="long"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#long"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject" + featureName="name" dataValue="ELongObject"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject" + featureName="instanceClassName" dataValue="java.lang.Long"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject" + featureName="instanceTypeName" dataValue="java.lang.Long"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="ELong"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="key" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="value" dataValue="ELong:Object"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap" + featureName="name" dataValue="EMap"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap" + featureName="instanceClassName" dataValue="java.util.Map"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap" + featureName="instanceTypeName" dataValue="java.util.Map"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap" + referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap/K"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap/K" + featureName="name" dataValue="K"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap" + referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap/V"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap/V" + featureName="name" dataValue="V"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource" + featureName="name" dataValue="EResource"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource" + featureName="instanceClassName" dataValue="org.eclipse.emf.ecore.resource.Resource"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource" + featureName="instanceTypeName" dataValue="org.eclipse.emf.ecore.resource.Resource"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eResource"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eResource" + featureName="name" dataValue="eResource"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eResource" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet" + featureName="name" dataValue="EResourceSet"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet" + featureName="instanceClassName" dataValue="org.eclipse.emf.ecore.resource.ResourceSet"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet" + featureName="instanceTypeName" dataValue="org.eclipse.emf.ecore.resource.ResourceSet"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort" + featureName="name" dataValue="EShort"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort" + featureName="instanceClassName" dataValue="short"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort" + featureName="instanceTypeName" dataValue="short"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#short"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject" + featureName="name" dataValue="EShortObject"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject" + featureName="instanceClassName" dataValue="java.lang.Short"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject" + featureName="instanceTypeName" dataValue="java.lang.Short"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="EShort"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="key" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1" + featureName="value" dataValue="EShort:Object"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" + featureName="name" dataValue="EString"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" + featureName="instanceClassName" dataValue="java.lang.String"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" + featureName="instanceTypeName" dataValue="java.lang.String"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/source"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/source" + featureName="name" dataValue="source"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/source" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1/featureName"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1/featureName" + featureName="name" dataValue="featureName"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1/featureName" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName" + featureName="name" dataValue="instanceClassName"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName" + featureName="unsettable" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="key" dataValue="suppressedIsSetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="key" dataValue="suppressedUnsetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName" + featureName="name" dataValue="instanceTypeName"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName" + featureName="unsettable" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="key" dataValue="suppressedIsSetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="key" dataValue="suppressedUnsetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral/name"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral/name" + featureName="name" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral/name" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral/literal"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral/literal" + featureName="name" dataValue="literal"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral/literal" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/literal"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/literal" + featureName="name" dataValue="literal"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/literal" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/literalValue"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/literalValue" + featureName="name" dataValue="literalValue"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/literalValue" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString" + featureName="name" dataValue="convertToString"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/eDataType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/eDataType" + featureName="name" dataValue="eDataType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/eDataType" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/instanceValue"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/instanceValue" + featureName="name" dataValue="instanceValue"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/instanceValue" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation/source"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation/source" + featureName="name" dataValue="source"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation/source" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/name"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/name" + featureName="name" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/name" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier/name"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier/name" + featureName="name" dataValue="name"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier/name" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsURI"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsURI" + featureName="name" dataValue="nsURI"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsURI" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsPrefix"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsPrefix" + featureName="name" dataValue="nsPrefix"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsPrefix" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValueLiteral"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValueLiteral" + featureName="name" dataValue="defaultValueLiteral"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValueLiteral" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="key" dataValue="baseType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0" + featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#string"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry" + featureName="name" dataValue="EStringToStringMapEntry"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry" + featureName="instanceClassName" dataValue="java.util.Map$Entry"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry" + featureName="instanceTypeName" dataValue="java.util.Map$Entry"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details" + featureName="name" dataValue="details"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/key"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/key" + featureName="name" dataValue="key"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/key" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/value"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/value" + featureName="name" dataValue="value"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/value" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator" + featureName="name" dataValue="ETreeIterator"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator" + featureName="instanceClassName" dataValue="org.eclipse.emf.common.util.TreeIterator"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator" + featureName="instanceTypeName" dataValue="org.eclipse.emf.common.util.TreeIterator"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eAllContents"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eAllContents" + featureName="name" dataValue="eAllContents"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eAllContents" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator" + referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator/E"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator/E" + featureName="name" dataValue="E"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType" + featureName="name" dataValue="EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType" + featureName="name" dataValue="getFeatureType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType/feature"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType/feature" + featureName="name" dataValue="feature"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType/feature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes" + featureName="name" dataValue="eGenericSuperTypes"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes" + featureName="unsettable" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="key" dataValue="suppressedIsSetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="key" dataValue="suppressedUnsetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes" + featureName="name" dataValue="eAllGenericSuperTypes"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions" + featureName="name" dataValue="eGenericExceptions"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions" + featureName="unsettable" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="key" dataValue="suppressedIsSetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="key" dataValue="suppressedUnsetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType" + featureName="name" dataValue="eGenericType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType" + featureName="volatile" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType" + featureName="unsettable" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="key" dataValue="suppressedIsSetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="key" dataValue="suppressedUnsetVisibility"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1" + featureName="value" dataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType" + referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%" + referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="key" dataValue="constraints"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0" + featureName="value" dataValue="ConsistentType ConsistentBounds ConsistentArguments"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance" + featureName="name" dataValue="isInstance"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance/object"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance/object" + featureName="name" dataValue="object"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance/object" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound" + featureName="name" dataValue="eUpperBound"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments" + featureName="name" dataValue="eTypeArguments"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType" + featureName="name" dataValue="eRawType"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType" + featureName="changeable" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType" + featureName="derived" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound" + featureName="name" dataValue="eLowerBound"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eClassifier"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eClassifier" + featureName="name" dataValue="eClassifier"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eClassifier" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter" + featureName="name" dataValue="ETypeParameter"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter" + featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters" + featureName="name" dataValue="eTypeParameters"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters" + featureName="name" dataValue="eTypeParameters"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeParameter"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeParameter" + featureName="name" dataValue="eTypeParameter"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeParameter" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeParameter" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter" + referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds" + featureName="name" dataValue="eBounds"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds" + featureName="resolveProxies" dataValue="false" oldDataValue="true"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/" + referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException" + featureName="name" dataValue="EInvocationTargetException"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException" + featureName="instanceClassName" dataValue="java.lang.reflect.InvocationTargetException"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException" + featureName="instanceTypeName" dataValue="java.lang.reflect.InvocationTargetException"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException" + featureName="serializable" dataValue="false" oldDataValue="true"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" + referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke" + featureName="name" dataValue="eInvoke"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke" + featureName="eExceptions" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/operation"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/operation" + featureName="name" dataValue="operation"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/operation" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke" + referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/arguments"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/arguments" + featureName="name" dataValue="arguments"/> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/arguments" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"/> + </changes> + <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke" + referenceName="eGenericExceptions" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/@eGenericExceptions.0"> + <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/@eGenericExceptions.0" + featureName="eClassifier" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException"/> + </changes> + </changes> + <changes xsi:type="history:CompositeChange"> + <changes xsi:type="history:Create" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + featureName="name" dataValue="model"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + featureName="nsURI" dataValue="http://org/eclipse/emf/ecp/view/model"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + featureName="nsPrefix" dataValue="org.eclipse.emf.ecp.view.model"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic" + featureName="name" dataValue="Diagnostic"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics" + featureName="name" dataValue="diagnostics"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Attachment"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Attachment" + featureName="name" dataValue="Attachment"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Attachment" + featureName="abstract" dataValue="true" oldDataValue="false"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference" + featureName="name" dataValue="DomainModelReference"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference" + featureName="abstract" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference" + featureName="interface" dataValue="true" oldDataValue="false"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference" + featureName="name" dataValue="FeaturePathDomainModelReference"/> + <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference" + featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEFeature"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEFeature" + featureName="name" dataValue="domainModelEFeature"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEFeature" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEFeature" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEReferencePath"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEReferencePath" + featureName="name" dataValue="domainModelEReferencePath"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEReferencePath" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEReferencePath" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element" + featureName="name" dataValue="Element"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element" + featureName="abstract" dataValue="true" oldDataValue="false"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/name"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/name" + featureName="name" dataValue="name"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/name" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible" + featureName="name" dataValue="visible"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible" + featureName="defaultValueLiteral" dataValue="true"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible" + featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled" + featureName="name" dataValue="enabled"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled" + featureName="defaultValueLiteral" dataValue="true"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled" + featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/readonly"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/readonly" + featureName="name" dataValue="readonly"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/readonly" + featureName="defaultValueLiteral" dataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/readonly" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic" + featureName="name" dataValue="diagnostic"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic" + featureName="transient" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic" + featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments" + featureName="name" dataValue="attachments"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments" + featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Attachment"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View" + featureName="name" dataValue="View"/> + <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View" + featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/rootEClass"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/rootEClass" + featureName="name" dataValue="rootEClass"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/rootEClass" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/rootEClass" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement" + featureName="name" dataValue="ContainedElement"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement" + featureName="abstract" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement" + featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children" + featureName="name" dataValue="children"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children" + featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container" + featureName="name" dataValue="Container"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container" + featureName="abstract" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container" + featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children" + featureName="name" dataValue="children"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children" + featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control" + featureName="name" dataValue="Control"/> + <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control" + featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference" + featureName="name" dataValue="domainModelReference"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference" + featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/" + referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment" + featureName="name" dataValue="LabelAlignment"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control" + referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment" + featureName="name" dataValue="labelAlignment"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment" + featureName="defaultValueLiteral" dataValue="Left"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment" + featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment" + referenceName="eLiterals" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/Left"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/Left" + featureName="name" dataValue="Left"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/Left" + featureName="literal" dataValue="Left"/> + </changes> + <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment" + referenceName="eLiterals" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/None"> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/None" + featureName="name" dataValue="None"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/None" + featureName="value" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/None" + featureName="literal" dataValue="None"/> + </changes> + </changes> + <changes xsi:type="history:CompositeChange"> + <changes xsi:type="history:Create" element="table.ecore#/"> + <changes xsi:type="history:Set" element="table.ecore#/" featureName="name" + dataValue="table"/> + <changes xsi:type="history:Set" element="table.ecore#/" featureName="nsURI" + dataValue="http://org/eclipse/emf/ecp/view/table/model"/> + <changes xsi:type="history:Set" element="table.ecore#/" featureName="nsPrefix" + dataValue="org.eclipse.emf.ecp.view.table.model"/> + </changes> + <changes xsi:type="history:Create" target="table.ecore#/" referenceName="eClassifiers" + element="table.ecore#//TableControl"> + <changes xsi:type="history:Set" element="table.ecore#//TableControl" featureName="name" + dataValue="TableControl"/> + <changes xsi:type="history:Add" element="table.ecore#//TableControl" featureName="eSuperTypes" + referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control"/> + </changes> + <changes xsi:type="history:Create" target="table.ecore#//TableControl" referenceName="eStructuralFeatures" + element="table.ecore#//TableControl/addRemoveDisabled"> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/addRemoveDisabled" + featureName="name" dataValue="addRemoveDisabled"/> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/addRemoveDisabled" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/addRemoveDisabled" + featureName="defaultValueLiteral" dataValue="false"/> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/addRemoveDisabled" + featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="table.ecore#//TableControl" referenceName="eStructuralFeatures" + element="table.ecore#//TableControl/enableDetailEditingDialog"> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/enableDetailEditingDialog" + featureName="name" dataValue="enableDetailEditingDialog"/> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/enableDetailEditingDialog" + featureName="defaultValueLiteral" dataValue="false"/> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/enableDetailEditingDialog" + featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="table.ecore#/" referenceName="eClassifiers" + element="table.ecore#//ReadOnlyColumnConfiguration"> + <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration" + featureName="name" dataValue="TableColumn"/> + </changes> + <changes xsi:type="history:Create" target="table.ecore#//TableControl" referenceName="eStructuralFeatures" + element="table.ecore#//TableControl/columnConfigurations"> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations" + featureName="name" dataValue="columns"/> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations" + featureName="eType" referenceValue="table.ecore#//ReadOnlyColumnConfiguration"/> + </changes> + <changes xsi:type="history:Create" target="table.ecore#//ReadOnlyColumnConfiguration" + referenceName="eStructuralFeatures" element="#//@releases.1/@changes.6/@changes.0/@element"> + <changes xsi:type="history:Set" element="#//@releases.1/@changes.6/@changes.0/@element" + featureName="name" dataValue="attribute"/> + <changes xsi:type="history:Set" element="#//@releases.1/@changes.6/@changes.0/@element" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="#//@releases.1/@changes.6/@changes.0/@element" + featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/> + </changes> + <changes xsi:type="history:Create" target="table.ecore#//ReadOnlyColumnConfiguration" + referenceName="eStructuralFeatures" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly"> + <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly" + featureName="name" dataValue="readOnly"/> + <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly" + featureName="lowerBound" dataValue="1" oldDataValue="0"/> + <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly" + featureName="defaultValueLiteral" dataValue="false"/> + <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly" + featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + </changes> + <changes xsi:type="history:Create" target="table.ecore#/" referenceName="eClassifiers" + element="table.ecore#//TableDomainModelReference"> + <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference" + featureName="name" dataValue="TableDomainModelReference"/> + <changes xsi:type="history:Add" element="table.ecore#//TableDomainModelReference" + featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference"/> + </changes> + </changes> + </releases> + <releases date="2014-05-20T12:40:38.902+0200" label="v2"> + <changes xsi:type="history:OperationChange"> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations" + featureName="name" dataValue="columnConfigurations" oldDataValue="columns"/> + <operation name="rename"> + <parameters name="element"> + <referenceValue element="table.ecore#//TableControl/columnConfigurations"/> + </parameters> + <parameters name="name"> + <dataValue>columnConfigurations</dataValue> + </parameters> + </operation> + </changes> + <changes xsi:type="history:OperationChange"> + <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration" + featureName="name" dataValue="ReadOnlyColumnConfiguration" oldDataValue="TableColumn"/> + <operation name="rename"> + <parameters name="element"> + <referenceValue element="table.ecore#//ReadOnlyColumnConfiguration"/> + </parameters> + <parameters name="name"> + <dataValue>ReadOnlyColumnConfiguration</dataValue> + </parameters> + </operation> + </changes> + <changes xsi:type="history:OperationChange"> + <changes xsi:type="history:Create" target="table.ecore#/" referenceName="eClassifiers" + element="table.ecore#//TableColumnConfiguration"> + <changes xsi:type="history:Set" element="table.ecore#//TableColumnConfiguration" + featureName="name" dataValue="TableColumnConfiguration"/> + <changes xsi:type="history:Set" element="table.ecore#//TableColumnConfiguration" + featureName="abstract" dataValue="true" oldDataValue="false"/> + </changes> + <changes xsi:type="history:Add" element="table.ecore#//ReadOnlyColumnConfiguration" + featureName="eSuperTypes" referenceValue="table.ecore#//TableColumnConfiguration"/> + <operation name="extractSuperClass2"> + <parameters name="subClasses"> + <referenceValue element="table.ecore#//ReadOnlyColumnConfiguration"/> + </parameters> + <parameters name="toExtract"/> + <parameters name="ePackage"> + <referenceValue element="table.ecore#/"/> + </parameters> + <parameters name="superClassName"> + <dataValue>TableColumnConfiguration</dataValue> + </parameters> + <parameters name="abstr"> + <dataValue>true</dataValue> + </parameters> + <parameters name="superSuperClasses"/> + </operation> + </changes> + <changes xsi:type="history:OperationChange"> + <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations" + featureName="eType" referenceValue="table.ecore#//TableColumnConfiguration" + oldReferenceValue="table.ecore#//ReadOnlyColumnConfiguration"/> + <operation name="generalizeReference"> + <parameters name="reference"> + <referenceValue element="table.ecore#//TableControl/columnConfigurations"/> + </parameters> + <parameters name="type"> + <referenceValue element="table.ecore#//TableColumnConfiguration"/> + </parameters> + <parameters name="lowerBound"> + <dataValue>0</dataValue> + </parameters> + <parameters name="upperBound"> + <dataValue>-1</dataValue> + </parameters> + </operation> + </changes> + <changes xsi:type="history:OperationChange"> + <changes xsi:type="history:Create" target="table.ecore#//TableDomainModelReference" + referenceName="eStructuralFeatures" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences"> + <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences" + featureName="name" dataValue="columnDomainModelReferences"/> + <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences" + featureName="containment" dataValue="true" oldDataValue="false"/> + <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences" + featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/> + </changes> + <operation name="newReference"> + <parameters name="eClass"> + <referenceValue element="table.ecore#//TableDomainModelReference"/> + </parameters> + <parameters name="name"> + <dataValue>columnDomainModelReferences</dataValue> + </parameters> + <parameters name="type"> + <referenceValue element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/> + </parameters> + <parameters name="lowerBound"> + <dataValue>0</dataValue> + </parameters> + <parameters name="upperBound"> + <dataValue>-1</dataValue> + </parameters> + <parameters name="containment"> + <dataValue>true</dataValue> + </parameters> + <parameters name="opposite"/> + </operation> + </changes> + <changes xsi:type="history:OperationChange"> + <changes xsi:type="history:Create" target="table.ecore#//ReadOnlyColumnConfiguration" + referenceName="eStructuralFeatures" element="table.ecore#//ReadOnlyColumnConfiguration/columnDomainReferences"> + <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/columnDomainReferences" + featureName="name" dataValue="columnDomainReferences"/> + <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/columnDomainReferences" + featureName="upperBound" dataValue="-1" oldDataValue="1"/> + <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/columnDomainReferences" + featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/> + </changes> + <operation name="newReference"> + <parameters name="eClass"> + <referenceValue element="table.ecore#//ReadOnlyColumnConfiguration"/> + </parameters> + <parameters name="name"> + <dataValue>columnDomainReferences</dataValue> + </parameters> + <parameters name="type"> + <referenceValue element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/> + </parameters> + <parameters name="lowerBound"> + <dataValue>0</dataValue> + </parameters> + <parameters name="upperBound"> + <dataValue>-1</dataValue> + </parameters> + <parameters name="containment"> + <dataValue>false</dataValue> + </parameters> + <parameters name="opposite"/> + </operation> + </changes> + <changes xsi:type="history:MigrationChange" migration="org.eclipse.emf.ecp.view.internal.table.migration.MoveAttributeToDomainModelReferenceMigration"> + <changes xsi:type="history:Delete" target="table.ecore#//ReadOnlyColumnConfiguration" + referenceName="eStructuralFeatures"> + <element xsi:type="ecore:EReference" name="attribute" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/> + </changes> + </changes> + </releases> + <releases> + <changes xsi:type="history:Set" element="table.ecore#/" featureName="nsURI" dataValue="http://org/eclipse/emf/ecp/view/table/model/" + oldDataValue="http://org/eclipse/emf/ecp/view/table/model/v2"/> + <changes xsi:type="history:Set" element="table.ecore#/" featureName="nsURI" dataValue="http://org/eclipse/emf/ecp/view/table/model" + oldDataValue="http://org/eclipse/emf/ecp/view/table/model/"/> + </releases> +</history:History>
diff --git a/bundles/org.eclipse.emf.ecp.view.table.model/plugin.xml b/bundles/org.eclipse.emf.ecp.view.table.model/plugin.xml index 2614ed6..01f6b80 100644 --- a/bundles/org.eclipse.emf.ecp.view.table.model/plugin.xml +++ b/bundles/org.eclipse.emf.ecp.view.table.model/plugin.xml
@@ -22,5 +22,11 @@ class="org.eclipse.emf.ecp.view.spi.table.model.VTablePackage" genModel="model/table.genmodel"/> </extension> + <extension + point="org.eclipse.emf.edapt.migrators"> + <migrator + path="model/table.history"> + </migrator> + </extension> </plugin>
diff --git a/bundles/org.eclipse.emf.ecp.view.table.model/src/org/eclipse/emf/ecp/view/internal/table/migration/MoveAttributeToDomainModelReferenceMigration.java b/bundles/org.eclipse.emf.ecp.view.table.model/src/org/eclipse/emf/ecp/view/internal/table/migration/MoveAttributeToDomainModelReferenceMigration.java new file mode 100644 index 0000000..e74545b --- /dev/null +++ b/bundles/org.eclipse.emf.ecp.view.table.model/src/org/eclipse/emf/ecp/view/internal/table/migration/MoveAttributeToDomainModelReferenceMigration.java
@@ -0,0 +1,99 @@ +/******************************************************************************* + * Copyright (c) 2011-2014 EclipseSource Muenchen GmbH and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Johannes Faltermeier - initial API and implementation + ******************************************************************************/ +package org.eclipse.emf.ecp.view.internal.table.migration; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.edapt.migration.CustomMigration; +import org.eclipse.emf.edapt.migration.Instance; +import org.eclipse.emf.edapt.migration.Metamodel; +import org.eclipse.emf.edapt.migration.MigrationException; +import org.eclipse.emf.edapt.migration.Model; + +/** + * @author jfaltermeier + * + */ +public class MoveAttributeToDomainModelReferenceMigration extends CustomMigration { + + private EReference attributeReference; + + /** + * {@inheritDoc} + * + * @see org.eclipse.emf.edapt.migration.CustomMigration#migrateBefore(org.eclipse.emf.edapt.migration.Model, + * org.eclipse.emf.edapt.migration.Metamodel) + */ + @Override + public void migrateBefore(Model model, Metamodel metamodel) throws MigrationException { + attributeReference = metamodel.getEReference("table.ReadOnlyColumnConfiguration.attribute"); //$NON-NLS-1$ + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.emf.edapt.migration.CustomMigration#migrateAfter(org.eclipse.emf.edapt.migration.Model, + * org.eclipse.emf.edapt.migration.Metamodel) + */ + @SuppressWarnings("unchecked") + @Override + public void migrateAfter(Model model, Metamodel metamodel) throws MigrationException { + final EList<Instance> allTableControlInstances = model.getAllInstances("table.TableControl"); //$NON-NLS-1$ + + for (final Instance tableControl : allTableControlInstances) { + final List<Instance> columnConfigurations = (List<Instance>) tableControl.get("columnConfigurations"); //$NON-NLS-1$ + final Instance domainModelReference = tableControl.get("domainModelReference"); //$NON-NLS-1$ + final List<Instance> columnDomainModelReferences = domainModelReference.get("columnDomainModelReferences"); //$NON-NLS-1$ + + final List<Instance> readOnlyColumnConfigurations = new ArrayList<Instance>(); + final List<Instance> writableColumnConfigurations = new ArrayList<Instance>(); + + for (final Instance columnConfiguration : columnConfigurations) { + final Instance columnAttribute = columnConfiguration.get(attributeReference); + columnConfiguration.unset(attributeReference); + + final Instance columnDomainModelReference = model.newInstance("model.FeaturePathDomainModelReference"); //$NON-NLS-1$ + columnDomainModelReference.set("domainModelEFeature", columnAttribute); //$NON-NLS-1$ + + columnDomainModelReferences.add(columnDomainModelReference); + columnConfiguration.add("columnDomainReference", columnDomainModelReference); //$NON-NLS-1$ + + if (columnConfiguration.get("readOnly")) { //$NON-NLS-1$ + readOnlyColumnConfigurations.add(columnConfiguration); + } else { + writableColumnConfigurations.add(columnConfiguration); + } + } + + merge(columnConfigurations, readOnlyColumnConfigurations); + merge(columnConfigurations, writableColumnConfigurations); + + } + } + + private void merge(List<Instance> allColumnConfigurations, List<Instance> toMerge) { + // if (toMerge.size() < 2) { + // return; + // } + // final Instance master = toMerge.get(0); + // for (int i = 1; i < toMerge.size(); i++) { + // final Instance slave = toMerge.get(i); + // @SuppressWarnings("unchecked") + // final Object reference = ((List<Object>) slave.get("columnDomainReference")).get(0); //$NON-NLS-1$ + // master.add("columnDomainReference", reference); //$NON-NLS-1$ + // allColumnConfigurations.remove(slave); + // } + } +}
diff --git a/releng/org.eclipse.emf.ecp.target.rcp/ecp.target b/releng/org.eclipse.emf.ecp.target.rcp/ecp.target index 64072de..d266d15 100644 --- a/releng/org.eclipse.emf.ecp.target.rcp/ecp.target +++ b/releng/org.eclipse.emf.ecp.target.rcp/ecp.target
@@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<?pde version="3.8"?><target name="ECP RCP" sequenceNumber="234"> +<?pde version="3.8"?><target name="ECP RCP" sequenceNumber="236"> <locations> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit"> <unit id="org.eclipse.swtbot.forms.feature.group" version="2.2.1.201402241301"/> @@ -51,5 +51,16 @@ <unit id="org.h2.source" version="1.3.168.v201212121212"/> <repository location="http://download.eclipse.org/modeling/emf/cdo/orbit/latest-S"/> </location> +<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit"> +<unit id="org.eclipse.emf.edapt.recorder.feature.feature.group" version="0.3.0.201405200603"/> +<unit id="org.eclipse.emf.edapt.runtime.feature.feature.group" version="0.3.0.201405200603"/> +<repository location="file:/C:/org.eclipse.emf.edapt.releng.p2-0.3.0-SNAPSHOT/"/> +</location> +<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit"> +<unit id="org.eclipse.ocl.all.sdk.feature.group" version="3.1.2.v20120220-0927"/> +<unit id="org.eclipse.ocl.examples.feature.group" version="3.1.2.v20120220-0927"/> +<unit id="org.eclipse.ocl.master.feature.group" version="3.1.2.v20120220-0927"/> +<repository location="http://download.eclipse.org/modeling/mdt/ocl/updates"/> +</location> </locations> </target>
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/.classpath b/tests/org.eclipse.emf.ecp.view.table.migration.test/.classpath new file mode 100644 index 0000000..1fa3e68 --- /dev/null +++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/.classpath
@@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src"/> + <classpathentry kind="output" path="bin"/> +</classpath>
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/.project b/tests/org.eclipse.emf.ecp.view.table.migration.test/.project new file mode 100644 index 0000000..ae04425 --- /dev/null +++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/.project
@@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.emf.ecp.view.table.migration.test</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription>
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/META-INF/MANIFEST.MF b/tests/org.eclipse.emf.ecp.view.table.migration.test/META-INF/MANIFEST.MF new file mode 100644 index 0000000..58d0fb3 --- /dev/null +++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/META-INF/MANIFEST.MF
@@ -0,0 +1,8 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Test +Bundle-SymbolicName: org.eclipse.emf.ecp.view.table.migration.test +Bundle-Version: 1.0.0.qualifier +Require-Bundle: org.junit, + org.eclipse.emf.edapt.migration;bundle-version="0.3.0", + org.eclipse.emf.edapt.history
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/MigrationTest.launch b/tests/org.eclipse.emf.ecp.view.table.migration.test/MigrationTest.launch new file mode 100644 index 0000000..f043c14 --- /dev/null +++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/MigrationTest.launch
@@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig"> +<booleanAttribute key="append.args" value="true"/> +<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/> +<booleanAttribute key="askclear" value="false"/> +<booleanAttribute key="automaticAdd" value="true"/> +<booleanAttribute key="automaticValidate" value="false"/> +<stringAttribute key="bootstrap" value=""/> +<stringAttribute key="checked" value="[NONE]"/> +<booleanAttribute key="clearConfig" value="true"/> +<booleanAttribute key="clearws" value="true"/> +<booleanAttribute key="clearwslog" value="false"/> +<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/> +<booleanAttribute key="default" value="false"/> +<stringAttribute key="deselected_workspace_plugins" value="ViewModelProjectTemplate,org.eclipse.emf.ecp.application.e3,org.eclipse.emf.ecp.application.e4,org.eclipse.emf.ecp.application.e4.fx,org.eclipse.emf.ecp.cdo.core,org.eclipse.emf.ecp.cdo.ui,org.eclipse.emf.ecp.common,org.eclipse.emf.ecp.controls.fx,org.eclipse.emf.ecp.core,org.eclipse.emf.ecp.core.emffilter,org.eclipse.emf.ecp.core.test,org.eclipse.emf.ecp.diffmerge.context,org.eclipse.emf.ecp.diffmerge.model,org.eclipse.emf.ecp.diffmerge.model.edit,org.eclipse.emf.ecp.diffmerge.renderer.swt,org.eclipse.emf.ecp.diffmerge.swt,org.eclipse.emf.ecp.diffmerge.test,org.eclipse.emf.ecp.doc,org.eclipse.emf.ecp.ecore.editor,org.eclipse.emf.ecp.ecore.editor.test,org.eclipse.emf.ecp.ecore.editor.ui,org.eclipse.emf.ecp.edit,org.eclipse.emf.ecp.edit.ecore.swt,org.eclipse.emf.ecp.edit.swt,org.eclipse.emf.ecp.edit.swt.test,org.eclipse.emf.ecp.editor.e3,org.eclipse.emf.ecp.emfstore.core,org.eclipse.emf.ecp.emfstore.localserver,org.eclipse.emf.ecp.emfstore.ui,org.eclipse.emf.ecp.emfstore.ui.e3,org.eclipse.emf.ecp.emfstore.ui.e4,org.eclipse.emf.ecp.emfstore.ui.e4.fx,org.eclipse.emf.ecp.emfstore.ui.search,org.eclipse.emf.ecp.examplemodel.ui,org.eclipse.emf.ecp.explorereditorbridge,org.eclipse.emf.ecp.graphiti.core,org.eclipse.emf.ecp.graphiti.integration,org.eclipse.emf.ecp.ide.editor.view,org.eclipse.emf.ecp.ide.editor.view.control,org.eclipse.emf.ecp.ide.editor.viewmodel,org.eclipse.emf.ecp.ide.util,org.eclipse.emf.ecp.ide.view.service,org.eclipse.emf.ecp.integrationtest,org.eclipse.emf.ecp.products,org.eclipse.emf.ecp.rap.util,org.eclipse.emf.ecp.test.model,org.eclipse.emf.ecp.test.model.edit,org.eclipse.emf.ecp.ui,org.eclipse.emf.ecp.ui.e3,org.eclipse.emf.ecp.ui.e4,org.eclipse.emf.ecp.ui.rcp,org.eclipse.emf.ecp.ui.transaction,org.eclipse.emf.ecp.ui.validation,org.eclipse.emf.ecp.ui.validation.e4,org.eclipse.emf.ecp.ui.validation.test,org.eclipse.emf.ecp.ui.view,org.eclipse.emf.ecp.ui.view.editor.controls,org.eclipse.emf.ecp.ui.view.editor.controls.test,org.eclipse.emf.ecp.ui.view.swt,org.eclipse.emf.ecp.ui.view.swt.test,org.eclipse.emf.ecp.ui.view.test,org.eclipse.emf.ecp.util.fx,org.eclipse.emf.ecp.validation,org.eclipse.emf.ecp.validation.connector,org.eclipse.emf.ecp.validation.diagnostician,org.eclipse.emf.ecp.validation.diagnostician.test,org.eclipse.emf.ecp.validation.test,org.eclipse.emf.ecp.validationvieweditorbridge,org.eclipse.emf.ecp.view.categorization.model,org.eclipse.emf.ecp.view.categorization.model.edit,org.eclipse.emf.ecp.view.categorization.swt,org.eclipse.emf.ecp.view.categorization.swt.test,org.eclipse.emf.ecp.view.context,org.eclipse.emf.ecp.view.context.locale,org.eclipse.emf.ecp.view.context.test,org.eclipse.emf.ecp.view.core.swt,org.eclipse.emf.ecp.view.core.swt.tests,org.eclipse.emf.ecp.view.custom.model,org.eclipse.emf.ecp.view.custom.model.edit,org.eclipse.emf.ecp.view.custom.ui.swt,org.eclipse.emf.ecp.view.custom.ui.swt.test,org.eclipse.emf.ecp.view.dynamictree.model,org.eclipse.emf.ecp.view.dynamictree.model.edit,org.eclipse.emf.ecp.view.dynamictree.model.test,org.eclipse.emf.ecp.view.dynamictree.ui,org.eclipse.emf.ecp.view.dynamictree.ui.swt,org.eclipse.emf.ecp.view.group.fx,org.eclipse.emf.ecp.view.group.model,org.eclipse.emf.ecp.view.group.model.edit,org.eclipse.emf.ecp.view.group.swt.embedded,org.eclipse.emf.ecp.view.group.ui.swt,org.eclipse.emf.ecp.view.group.ui.swt.test,org.eclipse.emf.ecp.view.groupedgrid.model,org.eclipse.emf.ecp.view.groupedgrid.model.edit,org.eclipse.emf.ecp.view.groupedgrid.ui.swt,org.eclipse.emf.ecp.view.horizontal.fx,org.eclipse.emf.ecp.view.horizontal.model,org.eclipse.emf.ecp.view.horizontal.model.edit,org.eclipse.emf.ecp.view.horizontal.ui.swt,org.eclipse.emf.ecp.view.horizontal.ui.swt.test,org.eclipse.emf.ecp.view.ideconfig.model,org.eclipse.emf.ecp.view.ideconfig.model.edit,org.eclipse.emf.ecp.view.label.model,org.eclipse.emf.ecp.view.label.model.edit,org.eclipse.emf.ecp.view.label.ui.swt,org.eclipse.emf.ecp.view.model.common,org.eclipse.emf.ecp.view.model.edit,org.eclipse.emf.ecp.view.model.edit.test,org.eclipse.emf.ecp.view.model.editor,org.eclipse.emf.ecp.view.model.editor.testplugin,org.eclipse.emf.ecp.view.model.fx,org.eclipse.emf.ecp.view.model.integrationtest,org.eclipse.emf.ecp.view.model.preview.common,org.eclipse.emf.ecp.view.model.preview.e3,org.eclipse.emf.ecp.view.model.project.installer,org.eclipse.emf.ecp.view.model.provider.generator,org.eclipse.emf.ecp.view.model.provider.xmi,org.eclipse.emf.ecp.view.model.provider.xmi.test,org.eclipse.emf.ecp.view.rule,org.eclipse.emf.ecp.view.rule.model,org.eclipse.emf.ecp.view.rule.model.edit,org.eclipse.emf.ecp.view.rule.test,org.eclipse.emf.ecp.view.rule.ui.swt.test,org.eclipse.emf.ecp.view.swt.layout,org.eclipse.emf.ecp.view.table.columnservice,org.eclipse.emf.ecp.view.table.editor,org.eclipse.emf.ecp.view.table.model.edit,org.eclipse.emf.ecp.view.table.ui.swt,org.eclipse.emf.ecp.view.table.ui.swt.test,org.eclipse.emf.ecp.view.template.controls.swt,org.eclipse.emf.ecp.view.template.model,org.eclipse.emf.ecp.view.template.model.edit,org.eclipse.emf.ecp.view.template.service,org.eclipse.emf.ecp.view.template.service.test,org.eclipse.emf.ecp.view.test.common,org.eclipse.emf.ecp.view.test.common.swt,org.eclipse.emf.ecp.view.treemasterdetail.fx,org.eclipse.emf.ecp.view.treemasterdetail.model,org.eclipse.emf.ecp.view.treemasterdetail.model.edit,org.eclipse.emf.ecp.view.treemasterdetail.ui.swt,org.eclipse.emf.ecp.view.ui.editor.test,org.eclipse.emf.ecp.view.unset,org.eclipse.emf.ecp.view.unset.test,org.eclipse.emf.ecp.view.validation,org.eclipse.emf.ecp.view.validation.test,org.eclipse.emf.ecp.view.vertical.fx,org.eclipse.emf.ecp.view.vertical.model,org.eclipse.emf.ecp.view.vertical.model.edit,org.eclipse.emf.ecp.view.vertical.ui.swt,org.eclipse.emf.ecp.view.vertical.ui.swt.test,org.eclipse.emf.ecp.workspace.core,org.eclipse.emf.ecp.workspace.ui,org.eclipse.emf.emfstore.fx.projects"/> +<booleanAttribute key="includeOptional" value="true"/> +<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> +<listEntry value="/org.eclipse.emf.ecp.view.table.migration.test/src/org/eclipse/emf/ecp/view/table/migration/test/MigrationTest.java"/> +</listAttribute> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> +<listEntry value="1"/> +</listAttribute> +<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/> +<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/> +<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/> +<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/> +<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.8.0_05"/> +<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.ecp.view.table.migration.test.MigrationTest"/> +<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/> +<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.emf.ecp.view.table.migration.test"/> +<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/> +<stringAttribute key="pde.version" value="3.3"/> +<stringAttribute key="product" value="org.eclipse.emf.cdo.server.product.tcp_h2"/> +<booleanAttribute key="run_in_ui_thread" value="true"/> +<stringAttribute key="selected_target_plugins" value="com.ibm.icu@default:default,javax.annotation@default:default,javax.inject@default:default,javax.servlet@default:default,javax.xml@default:default,lpg.runtime.java@default:default,org.apache.batik.css*1.7.0.v201011041433@default:default,org.apache.batik.util*1.7.0.v201011041433@default:default,org.apache.batik.util.gui*1.7.0.v200903091627@default:default,org.eclipse.ant.core@default:default,org.eclipse.compare.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.java7@default:false,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.emf.cdo.ecore.retrofit@default:false,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edapt.common@default:default,org.eclipse.emf.edapt.declaration@default:default,org.eclipse.emf.edapt.history@default:default,org.eclipse.emf.edapt.migration@default:default,org.eclipse.emf.edit@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.region@default:false,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.transforms.hook@default:false,org.eclipse.equinox.util@default:default,org.eclipse.equinox.weaving.hook@default:false,org.eclipse.help@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface@default:default,org.eclipse.ocl.ecore@default:default,org.eclipse.ocl@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.swt.win32.win32.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.hamcrest.core@default:default,org.junit@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/> +<stringAttribute key="selected_workspace_plugins" value="org.eclipse.emf.ecp.view.model@default:default,org.eclipse.emf.ecp.view.table.migration.test@default:default,org.eclipse.emf.ecp.view.table.model@default:default,org.eclipse.emf.emfstore.examplemodel.edit@default:default,org.eclipse.emf.emfstore.examplemodel@default:default"/> +<booleanAttribute key="show_selected_only" value="false"/> +<booleanAttribute key="tracing" value="false"/> +<booleanAttribute key="useCustomFeatures" value="false"/> +<booleanAttribute key="useDefaultConfig" value="true"/> +<booleanAttribute key="useDefaultConfigArea" value="false"/> +<booleanAttribute key="useProduct" value="false"/> +</launchConfiguration>
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/build.properties b/tests/org.eclipse.emf.ecp.view.table.migration.test/build.properties new file mode 100644 index 0000000..34d2e4d --- /dev/null +++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/build.properties
@@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/oldView/oldView.view b/tests/org.eclipse.emf.ecp.view.table.migration.test/oldView/oldView.view new file mode 100644 index 0000000..bb45beb --- /dev/null +++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/oldView/oldView.view
@@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="ASCII"?> +<org.eclipse.emf.ecp.view.model:View 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" xmlns:org.eclipse.emf.ecp.view.model="http://org/eclipse/emf/ecp/view/model" xmlns:org.eclipse.emf.ecp.view.table.model="http://org/eclipse/emf/ecp/view/table/model"> + <rootEClass href="http://org/eclipse/example/bowling#//League"/> + <children xsi:type="org.eclipse.emf.ecp.view.table.model:TableControl"> + <domainModelReference xsi:type="org.eclipse.emf.ecp.view.table.model:TableDomainModelReference"> + <domainModelEFeature xsi:type="ecore:EReference" href="http://org/eclipse/example/bowling#//League/players"/> + </domainModelReference> + <columns> + <attribute href="http://org/eclipse/example/bowling#//Player/name"/> + </columns> + <columns> + <attribute href="http://org/eclipse/example/bowling#//Player/gender"/> + </columns> + </children> +</org.eclipse.emf.ecp.view.model:View>
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/src/org/eclipse/emf/ecp/view/table/migration/test/MigrationTest.java b/tests/org.eclipse.emf.ecp.view.table.migration.test/src/org/eclipse/emf/ecp/view/table/migration/test/MigrationTest.java new file mode 100644 index 0000000..c28b2d7 --- /dev/null +++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/src/org/eclipse/emf/ecp/view/table/migration/test/MigrationTest.java
@@ -0,0 +1,79 @@ +package org.eclipse.emf.ecp.view.table.migration.test; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import static org.junit.Assert.assertNotNull; + +import org.eclipse.core.runtime.NullProgressMonitor; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EPackage.Registry; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.edapt.history.Change; +import org.eclipse.emf.edapt.history.Release; +import org.eclipse.emf.edapt.history.recorder.HistoryGenerator; +import org.eclipse.emf.edapt.migration.MigrationException; +import org.eclipse.emf.edapt.migration.execution.Migrator; +import org.eclipse.emf.edapt.migration.execution.MigratorRegistry; +import org.junit.Test; + +public class MigrationTest { + + private static final String base = "oldView"; + private static final String oldView = base + "oldView.view"; + private static final String migratedView = base + + System.currentTimeMillis() + "mig.view"; + + + @Test + public void migrate() throws MigrationException, IOException { + checkMigration(URI.createFileURI(oldView)); + + } + + private void checkMigration(final URI resourceURI) + throws MigrationException, IOException { + final Migrator migrator = MigratorRegistry.getInstance().getMigrator( + "http://org/eclipse/emf/ecp/view/table/model"); + assertNotNull(migrator); + addHistoryForEcore(migrator); + final Release release = migrator.getRelease(0); + if (!release.isLatestRelease()) { + performMigration(migrator, resourceURI, release); + } + } + + private void addHistoryForEcore(Migrator migrator) { + EPackage ePackage = Registry.INSTANCE.getEPackage("http://org/eclipse/example/bowling"); + List<EPackage> packages = new ArrayList<EPackage>(); + packages.add(ePackage); + HistoryGenerator generator = new HistoryGenerator(packages); + List<Change> changes = generator.generate().getFirstRelease() + .getChanges(); + Release release = migrator.getRelease(0); + release.getChanges().addAll(changes); + } + + private void performMigration(final Migrator migrator, + final URI resourceURI, final Release release) + throws MigrationException, IOException { + ResourceSet resourceSet = migrator.migrateAndLoad( + Collections.singletonList(resourceURI), release, null, + new NullProgressMonitor()); + Resource resource = resourceSet.getResource(resourceURI, true); + EList<EObject> contents = resource.getContents(); + + // ResourceSet resourceSet2 = new ResourceSetImpl(); + Resource resource2 = resourceSet.createResource(URI + .createFileURI(migratedView)); + resource2.getContents().addAll(contents); + resource2.save(null); + } + +}