<?xml version="1.0" encoding="UTF-8"?> | |
<ecore:EPackage xmi:version="2.0" | |
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="history" | |
nsURI="http://www.eclipse.org/emf/edapt/history/0.3" nsPrefix="history"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Metamodel to specify the history of a metamodel"/> | |
</eAnnotations> | |
<eClassifiers xsi:type="ecore:EClass" name="History"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A container for a whole history of a metamodel"/> | |
</eAnnotations> | |
<eOperations name="getFirstRelease" eType="#//Release"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine the first release of the history"/> | |
</eAnnotations> | |
</eOperations> | |
<eOperations name="getLastRelease" eType="#//Release"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine the last release of the history"/> | |
</eAnnotations> | |
</eOperations> | |
<eOperations name="getRootPackages" upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EPackage"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine the root packages created by the history"/> | |
</eAnnotations> | |
</eOperations> | |
<eOperations name="getLatestRelease" eType="#//Release"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="releases" upperBound="-1" | |
eType="#//Release" containment="true" eOpposite="#//Release/history"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A sequence of metamodel versions"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Release"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A container to collect a sequence of changes until a release"/> | |
</eAnnotations> | |
<eOperations name="getNextRelease" eType="#//Release"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine the release which succeeds this release"/> | |
</eAnnotations> | |
</eOperations> | |
<eOperations name="getPreviousRelease" eType="#//Release"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine the release that preceeds this release"/> | |
</eAnnotations> | |
</eOperations> | |
<eOperations name="isFirstRelease" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine whether the release is the first one in the history"/> | |
</eAnnotations> | |
</eOperations> | |
<eOperations name="isLastRelease" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine whether the release is the last one in the history"/> | |
</eAnnotations> | |
</eOperations> | |
<eOperations name="getNumber" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to get the number of the release"/> | |
</eAnnotations> | |
</eOperations> | |
<eOperations name="isLatestRelease" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The date when the version is released"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="changes" upperBound="-1" | |
eType="#//Change" containment="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The sequence of changes which lead to a release"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="history" lowerBound="1" | |
eType="#//History" eOpposite="#//History/releases"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="History to which the release belongs"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Label to tag the release"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Change" abstract="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"> | |
<details key="constraints" value="Breaking"/> | |
</eAnnotations> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A base class for all metamodel changes"/> | |
</eAnnotations> | |
<eOperations name="getRelease" eType="#//Release"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine the release to which this change belongs"/> | |
</eAnnotations> | |
</eOperations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="breaking" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" | |
transient="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Whether the change is breaking, i.e. a migration has to be specified (this attribute is only used during validation and is therefore not persisted)"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Description to comment the change"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="PrimitiveChange" abstract="true" eSuperTypes="#//MigrateableChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The base class for all primitive changes, i.e. changes derived from direct editing"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="NoChange" eSuperTypes="#//PrimitiveChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Although no change is made to the metamodel, a migration may be necessary"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ContentChange" abstract="true" eSuperTypes="#//PrimitiveChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change to the containment structure of the metamodel"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The target element of the create, delete or move"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EReference" | |
volatile="true" transient="true" derived="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A reference to the meta-metamodel feature which is derived from the featureName attribute"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The name of the feature within which the child is created in the element"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="NonDelete" abstract="true" eSuperTypes="#//ContentChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Base class for content changes that do not delete an element"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1" | |
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The element to be moved"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Create" eSuperTypes="#//NonDelete #//InitializerChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change that creates a new child within a containment reference of an element"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Move" eSuperTypes="#//NonDelete"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change that moves an element to a target container. The containment reference to which the element will be moved will be derived from the source container."/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1" | |
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The source element from which the element is moved"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Delete" eSuperTypes="#//InitializerChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change that deletes an element, all its contents and the cross references to them from the metamodel"/> | |
</eAnnotations> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"> | |
<details key="text" value=""/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1" | |
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject" containment="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The element to be deleted"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ValueChange" abstract="true" eSuperTypes="#//PrimitiveChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A base class for metamodel changes which affect attributes and cross references of elements"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1" | |
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The element whose attribute or cross reference will be changed"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1" | |
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature" | |
volatile="true" transient="true" derived="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A sequence of metamodel versions"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" lowerBound="1" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A reference to the meta-metamodel feature which is derived from the featureName attribute"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dataValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Serialized value of a primitive type to be set in, added to or removed from an attribute"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="referenceValue" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Value of an object type to be set in, added to or removed from an reference"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject" | |
volatile="true" transient="true" derived="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Derived attribute that provides either dataValue or referenceValue depending on the type of the feature (attribute or reference respectively)"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Set" eSuperTypes="#//ValueChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change that sets the value (may be null) of an single-valued attribute or reference"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="oldDataValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Serialized value of a primitive type that is the old value of the attribute"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="oldReferenceValue" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Value of an object type that is the old value of the reference"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="oldValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject" | |
volatile="true" transient="true" derived="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Derived attribute that provides either oldDataValue or oldFeferenceValue depending on the type of the feature (attribute or reference respectively)"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Add" eSuperTypes="#//ValueChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change that adds a value to a multi-valued attribute or reference"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Remove" eSuperTypes="#//ValueChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change that removes a value from a multi-valued attribute or reference"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="CompositeChange" eSuperTypes="#//MigrateableChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change consisting of a sequence of primitive changes"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="changes" upperBound="-1" | |
eType="#//PrimitiveChange" containment="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A sequence of primitive changes"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="OperationChange" eSuperTypes="#//CompositeChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change to witness the execution of a coupled evolution operation"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="operation" lowerBound="1" | |
eType="#//OperationInstance" containment="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="An instance of the operation"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="OperationInstance" eSuperTypes="#//NamedElement"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="An instance of an operation, i.e. parameters and variables are assigned values"/> | |
</eAnnotations> | |
<eOperations name="getParameter" eType="#//ParameterInstance"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="body" value="return OperationInstance_static.getParameter(this, name);"/> | |
<details key="documentation" value="Helper method to determine the instantiated parameter with a certain name"/> | |
</eAnnotations> | |
<eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
</eOperations> | |
<eOperations name="getParameterValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine the value of a parameter with a certain name"/> | |
</eAnnotations> | |
<eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
</eOperations> | |
<eOperations name="getOperation" eType="ecore:EClass ../../org.eclipse.emf.edapt.declaration/model/declaration.ecore#//Operation"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine the instantiated operation"/> | |
</eAnnotations> | |
</eOperations> | |
<eOperations name="setParameterValue"> | |
<eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eParameters name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/> | |
</eOperations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" | |
eType="#//ParameterInstance" containment="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="List of instances of parameters"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ParameterInstance" eSuperTypes="#//NamedElement"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="An instance of a parameter, i.e. the parameter is assigned a value"/> | |
</eAnnotations> | |
<eOperations name="getParameter" eType="ecore:EClass ../../org.eclipse.emf.edapt.declaration/model/declaration.ecore#//Parameter"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Helper method to determine the instantiated parameter"/> | |
</eAnnotations> | |
</eOperations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject" | |
volatile="true" transient="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The value conforming to the type derived from dataValue and referenceValue depending on its characteristics (primitive or object type, single-valued or multi-valued type)"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dataValue" upperBound="-1" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A list of serialized instances of a primitive type"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="referenceValue" upperBound="-1" | |
eType="#//ModelReference" containment="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A list of serialized instances of an object type"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ModelReference"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Reference to the metamodel"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1" | |
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Element of the metamodel which is referenced"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A base class for all elements which are identified by a name"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Identifier"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MigrateableChange" abstract="true" eSuperTypes="#//Change"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Base class for changes to which a migration can be attached"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MigrationChange" eSuperTypes="#//Change"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A change to attach a migration to a sequence of changes"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="migration" lowerBound="1" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The code snippet overwriting the identity transformation"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="changes" upperBound="-1" | |
eType="#//MigrateableChange" containment="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="A sequence of primitive changes"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="InitializerChange" abstract="true" eSuperTypes="#//ContentChange"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="Base class for content changes that perform a number of value changes to initialize a created element or detach a deleted element"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="changes" upperBound="-1" | |
eType="#//ValueChange" containment="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="The value changes that are performed as part of the content change"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
</ecore:EPackage> |