source: trunk/CrossPare/decent/models/DECENTv3.ecore @ 34

Last change on this file since 34 was 32, checked in by ftrautsch, 10 years ago

integrating decent into crosspare

  • Property svn:mime-type set to text/plain
File size: 13.3 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="DECENT" nsURI="http://decent/3.0" nsPrefix="DECENT">
4  <eAnnotations source="http://www.eclipse.org/OCL/Import">
5    <details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore#/"/>
6  </eAnnotations>
7  <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
8    <details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
9    <details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
10    <details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
11  </eAnnotations>
12  <eClassifiers xsi:type="ecore:EClass" name="Model">
13    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
14    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" upperBound="-1"
15        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
16    <eStructuralFeatures xsi:type="ecore:EReference" name="steps" upperBound="-1"
17        eType="#//Step" containment="true"/>
18    <eStructuralFeatures xsi:type="ecore:EReference" name="projects" upperBound="-1"
19        eType="#//Project" containment="true"/>
20    <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypeHierarchy"
21        eType="#//ArtifactTypeHierarchy" containment="true"/>
22    <eStructuralFeatures xsi:type="ecore:EReference" name="agentPool" lowerBound="1"
23        eType="#//AgentPool" containment="true"/>
24    <eStructuralFeatures xsi:type="ecore:EReference" name="attributePool" lowerBound="1"
25        eType="#//AttributePool" containment="true"/>
26    <eStructuralFeatures xsi:type="ecore:EReference" name="activityTypes" ordered="false"
27        upperBound="-1" eType="#//ActivityType" containment="true"/>
28    <eStructuralFeatures xsi:type="ecore:EReference" name="dimensions" ordered="false"
29        upperBound="-1" eType="#//Dimension" containment="true"/>
30  </eClassifiers>
31  <eClassifiers xsi:type="ecore:EClass" name="Element">
32    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
33    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
34        defaultValueLiteral="-1"/>
35  </eClassifiers>
36  <eClassifiers xsi:type="ecore:EClass" name="Step" eSuperTypes="#//Element">
37    <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
38  </eClassifiers>
39  <eClassifiers xsi:type="ecore:EClass" name="AgentPool">
40    <eStructuralFeatures xsi:type="ecore:EReference" name="agents" upperBound="-1"
41        eType="#//Agent" containment="true"/>
42  </eClassifiers>
43  <eClassifiers xsi:type="ecore:EClass" name="AttributePool">
44    <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
45        eType="#//Attribute" containment="true"/>
46  </eClassifiers>
47  <eClassifiers xsi:type="ecore:EClass" name="ArtifactTypeHierarchy">
48    <eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="-1"
49        eType="#//ArtifactType" containment="true"/>
50  </eClassifiers>
51  <eClassifiers xsi:type="ecore:EClass" name="ArtifactType" eSuperTypes="#//Element">
52    <eStructuralFeatures xsi:type="ecore:EReference" name="containerTypes" upperBound="-1"
53        eType="#//ArtifactType"/>
54  </eClassifiers>
55  <eClassifiers xsi:type="ecore:EClass" name="Project" eSuperTypes="#//Element">
56    <eStructuralFeatures xsi:type="ecore:EReference" name="agents" upperBound="-1"
57        eType="#//Agent" eOpposite="#//Agent/projects"/>
58    <eStructuralFeatures xsi:type="ecore:EReference" name="location" upperBound="-1"
59        eType="#//Location" containment="true" eOpposite="#//Location/project"/>
60  </eClassifiers>
61  <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//Element">
62    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eMail" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
63    <eStructuralFeatures xsi:type="ecore:EReference" name="projects" lowerBound="1"
64        eType="#//Project" eOpposite="#//Project/agents"/>
65    <eStructuralFeatures xsi:type="ecore:EReference" name="activities" upperBound="-1"
66        eType="#//Activity" containment="true" eOpposite="#//Activity/agent"/>
67    <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
68        eType="#//AgentState" containment="true" eOpposite="#//AgentState/agent"/>
69  </eClassifiers>
70  <eClassifiers xsi:type="ecore:EClass" name="AgentState" eSuperTypes="#//Element">
71    <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
72    <eStructuralFeatures xsi:type="ecore:EReference" name="agent" lowerBound="1" eType="#//Agent"
73        eOpposite="#//Agent/states"/>
74    <eStructuralFeatures xsi:type="ecore:EReference" name="activities" upperBound="-1"
75        eType="#//Activity" eOpposite="#//Activity/agentState"/>
76    <eStructuralFeatures xsi:type="ecore:EReference" name="next" eType="#//AgentState"
77        eOpposite="#//AgentState/previous"/>
78    <eStructuralFeatures xsi:type="ecore:EReference" name="previous" eType="#//AgentState"
79        eOpposite="#//AgentState/next"/>
80    <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
81        eType="#//Value" containment="true"/>
82  </eClassifiers>
83  <eClassifiers xsi:type="ecore:EClass" name="Location" eSuperTypes="#//Element">
84    <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//ArtifactType"/>
85    <eStructuralFeatures xsi:type="ecore:EReference" name="project" lowerBound="1"
86        eType="#//Project" eOpposite="#//Project/location"/>
87    <eStructuralFeatures xsi:type="ecore:EReference" name="artifacts" ordered="false"
88        upperBound="-1" eType="#//Artifact" containment="true"/>
89  </eClassifiers>
90  <eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="#//Element">
91    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
92      <details key="constraints" value="typeHierarchy"/>
93    </eAnnotations>
94    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
95      <details key="typeHierarchy" value="type.containerTypes->includes(parent.type) or parent = null"/>
96    </eAnnotations>
97    <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//ArtifactType"/>
98    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//Artifact"
99        eOpposite="#//Artifact/children"/>
100    <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
101        eType="#//Artifact" containment="true" eOpposite="#//Artifact/parent"/>
102    <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
103        eType="#//State" containment="true" eOpposite="#//State/artifact"/>
104    <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
105        eType="#//Attribute"/>
106  </eClassifiers>
107  <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//Element">
108    <eStructuralFeatures xsi:type="ecore:EReference" name="artifact" lowerBound="1"
109        eType="#//Artifact" eOpposite="#//Artifact/states"/>
110    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" upperBound="-1"
111        eType="#//Activity" eOpposite="#//Activity/state"/>
112    <eStructuralFeatures xsi:type="ecore:EReference" name="fromActivity" upperBound="-1"
113        eType="#//Activity" eOpposite="#//Activity/targetState"/>
114    <eStructuralFeatures xsi:type="ecore:EReference" name="next" upperBound="-1" eType="#//State"
115        eOpposite="#//State/previous"/>
116    <eStructuralFeatures xsi:type="ecore:EReference" name="previous" upperBound="-1"
117        eType="#//State" eOpposite="#//State/next"/>
118    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//State"
119        eOpposite="#//State/children"/>
120    <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
121        eType="#//State" eOpposite="#//State/parent"/>
122    <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
123        eType="#//Value" containment="true"/>
124  </eClassifiers>
125  <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//Element">
126    <eStructuralFeatures xsi:type="ecore:EReference" name="type" upperBound="-1" eType="#//ActivityType"/>
127    <eStructuralFeatures xsi:type="ecore:EReference" name="agent" lowerBound="1" eType="#//Agent"
128        eOpposite="#//Agent/activities"/>
129    <eStructuralFeatures xsi:type="ecore:EReference" name="state" lowerBound="1" eType="#//State"
130        eOpposite="#//State/activity"/>
131    <eStructuralFeatures xsi:type="ecore:EReference" name="targetState" lowerBound="1"
132        eType="#//State" eOpposite="#//State/fromActivity"/>
133    <eStructuralFeatures xsi:type="ecore:EReference" name="deltas" upperBound="-1"
134        eType="#//Delta" containment="true" eOpposite="#//Delta/activity"/>
135    <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
136    <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
137        eType="#//Value" containment="true"/>
138    <eStructuralFeatures xsi:type="ecore:EReference" name="agentState" eType="#//AgentState"
139        eOpposite="#//AgentState/activities"/>
140  </eClassifiers>
141  <eClassifiers xsi:type="ecore:EClass" name="ActivityType" eSuperTypes="#//Element">
142    <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false"
143        upperBound="-1" eType="#//Dimension"/>
144  </eClassifiers>
145  <eClassifiers xsi:type="ecore:EClass" name="Dimension" eSuperTypes="#//Element"/>
146  <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="#//Element">
147    <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypes" ordered="false"
148        upperBound="-1" eType="#//ArtifactType"/>
149    <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
150    <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false"
151        upperBound="-1" eType="#//Dimension"/>
152    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
153  </eClassifiers>
154  <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true">
155    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
156    <eStructuralFeatures xsi:type="ecore:EReference" name="ofAttribute" lowerBound="1"
157        eType="#//Attribute"/>
158  </eClassifiers>
159  <eClassifiers xsi:type="ecore:EClass" name="IntegerValue" eSuperTypes="#//Value">
160    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
161  </eClassifiers>
162  <eClassifiers xsi:type="ecore:EClass" name="DoubleValue" eSuperTypes="#//Value">
163    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
164  </eClassifiers>
165  <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="#//Value">
166    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
167  </eClassifiers>
168  <eClassifiers xsi:type="ecore:EClass" name="ListValue" eSuperTypes="#//Value">
169    <eStructuralFeatures xsi:type="ecore:EReference" name="content" upperBound="-1"
170        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
171  </eClassifiers>
172  <eClassifiers xsi:type="ecore:EClass" name="StringListValue" eSuperTypes="#//Value">
173    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" upperBound="-1"
174        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
175  </eClassifiers>
176  <eClassifiers xsi:type="ecore:EClass" name="DoubleListValue" eSuperTypes="#//Value">
177    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" upperBound="-1"
178        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
179  </eClassifiers>
180  <eClassifiers xsi:type="ecore:EClass" name="IntegerListValue" eSuperTypes="#//Value">
181    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" upperBound="-1"
182        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
183  </eClassifiers>
184  <eClassifiers xsi:type="ecore:EClass" name="Delta">
185    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" lowerBound="1"
186        eType="#//Activity" eOpposite="#//Activity/deltas"/>
187    <eStructuralFeatures xsi:type="ecore:EReference" name="onAttribute" lowerBound="1"
188        eType="#//Attribute"/>
189    <eStructuralFeatures xsi:type="ecore:EReference" name="targetValue" lowerBound="1"
190        eType="#//Value"/>
191    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceValue" lowerBound="1"
192        eType="#//Value"/>
193    <eStructuralFeatures xsi:type="ecore:EAttribute" name="change" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
194  </eClassifiers>
195</ecore:EPackage>
Note: See TracBrowser for help on using the repository browser.