blob: 9a03e1e4e36409e17576637d0ba51201d0d16cef [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="modifier"
nsURI="http:///org/eclipse/stem/core/modifier.ecore" nsPrefix="org.eclipse.stem.core.modifier">
<eClassifiers xsi:type="ecore:EClass" name="DoubleNOPModifier" eSuperTypes="#//NOPModifier"/>
<eClassifiers xsi:type="ecore:EClass" name="DoubleRangeModifier" eSuperTypes="#//RangeModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
defaultValueLiteral="-99999999.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
defaultValueLiteral="-99999999.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="increment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
defaultValueLiteral="-99999999.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nextValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
defaultValueLiteral="0.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="originalValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DoubleSequenceModifier" eSuperTypes="#//SequenceModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sequence" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FeatureModifier" abstract="true">
<eOperations name="updateFeature"/>
<eOperations name="reset"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="eStructuralFeature" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
transient="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="featureId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="currentValueText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="complete" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
changeable="false" volatile="true" transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntegerNOPModifier" eSuperTypes="#//NOPModifier"/>
<eClassifiers xsi:type="ecore:EClass" name="IntegerRangeModifier" eSuperTypes="#//RangeModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral="-99999999"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral="-99999999"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="increment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral="-99999999"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nextValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral="-99999999"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="originalValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntegerSequenceModifier" eSuperTypes="#//SequenceModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sequence" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LongNOPModifier" eSuperTypes="#//NOPModifier"/>
<eClassifiers xsi:type="ecore:EClass" name="LongRangeModifier" eSuperTypes="#//RangeModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"
defaultValueLiteral="-99999999"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"
defaultValueLiteral="-99999999"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="increment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"
defaultValueLiteral="-99999999"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nextValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"
defaultValueLiteral="-99999999"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="originalValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"
defaultValueLiteral="-99999999"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LongSequenceModifier" eSuperTypes="#//SequenceModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sequence" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELongObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Modifier" eSuperTypes="model.ecore#//Decorator">
<eOperations name="updateScenario">
<eParameters name="baseScenario" eType="ecore:EClass scenario.ecore#//Scenario"/>
</eOperations>
<eOperations name="reset"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="targetURI" eType="ecore:EDataType common.ecore#//URI"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="featureModifiers" upperBound="-1"
eType="#//FeatureModifier" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="complete" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
changeable="false" volatile="true" transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NOPModifier" eSuperTypes="#//FeatureModifier"/>
<eClassifiers xsi:type="ecore:EClass" name="RangeModifier" abstract="true" eSuperTypes="#//FeatureModifier"/>
<eClassifiers xsi:type="ecore:EClass" name="STEMTimeNOPModifier" eSuperTypes="#//NOPModifier"/>
<eClassifiers xsi:type="ecore:EClass" name="STEMTimeRangeModifier" eSuperTypes="#//RangeModifier">
<eStructuralFeatures xsi:type="ecore:EReference" name="startValue" eType="ecore:EClass model.ecore#//STEMTime"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="endValue" eType="ecore:EClass model.ecore#//STEMTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="increment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="nextValue" eType="ecore:EClass model.ecore#//STEMTime"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="originalValue" eType="ecore:EClass model.ecore#//STEMTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="STEMTimeSequenceModifier" eSuperTypes="#//SequenceModifier">
<eStructuralFeatures xsi:type="ecore:EReference" name="sequence" upperBound="-1"
eType="ecore:EClass model.ecore#//STEMTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SequenceModifier" abstract="true" eSuperTypes="#//FeatureModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sequenceSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
changeable="false" volatile="true" transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="currentSequenceIndex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nextValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
changeable="false" volatile="true" transient="true" unsettable="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="originalValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringNOPModifier" eSuperTypes="#//NOPModifier"/>
<eClassifiers xsi:type="ecore:EClass" name="StringSequenceModifier" eSuperTypes="#//SequenceModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sequence" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Modifiable" abstract="true" interface="true"/>
<eClassifiers xsi:type="ecore:EClass" name="SingleValueModifier" abstract="true"
eSuperTypes="#//FeatureModifier"/>
<eClassifiers xsi:type="ecore:EClass" name="DoubleModifier" eSuperTypes="#//SingleValueModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="originalValue" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
transient="true" defaultValueLiteral="-1E200"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntegerModifier" eSuperTypes="#//SingleValueModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="originalValue" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
transient="true" defaultValueLiteral="-2000000000"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LongModifier" eSuperTypes="#//SingleValueModifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="originalValue" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"
transient="true" defaultValueLiteral="-2000000000"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="STEMTimeModifier" eSuperTypes="#//SingleValueModifier">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="ecore:EClass model.ecore#//STEMTime"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="originalValue" eType="ecore:EClass model.ecore#//STEMTime"
transient="true"/>
</eClassifiers>
</ecore:EPackage>