aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner')
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ApplicationInstance.java110
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ApplicationType.java61
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CpsFactory.java105
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CpsPackage.java1084
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CyberPhysicalSystem.java76
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/HostInstance.java73
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/HostType.java125
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/Request.java44
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/Requirement.java127
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ResourceRequirement.java104
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ApplicationInstanceImpl.java405
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ApplicationTypeImpl.java209
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CpsFactoryImpl.java188
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CpsPackageImpl.java643
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CyberPhysicalSystemImpl.java232
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/HostInstanceImpl.java250
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/HostTypeImpl.java356
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/RequestImpl.java169
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/RequirementImpl.java387
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ResourceRequirementImpl.java291
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/util/CpsAdapterFactory.java252
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/util/CpsSwitch.java266
22 files changed, 5557 insertions, 0 deletions
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ApplicationInstance.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ApplicationInstance.java
new file mode 100644
index 00000000..dc9426f2
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ApplicationInstance.java
@@ -0,0 +1,110 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Application Instance</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getRequirement <em>Requirement</em>}</li>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getType <em>Type</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getAllocatedTo <em>Allocated To</em>}</li>
19 * </ul>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getApplicationInstance()
22 * @model
23 * @generated
24 */
25public interface ApplicationInstance extends EObject {
26 /**
27 * Returns the value of the '<em><b>Requirement</b></em>' reference.
28 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getInstances <em>Instances</em>}'.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Requirement</em>' reference isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Requirement</em>' reference.
36 * @see #setRequirement(Requirement)
37 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getApplicationInstance_Requirement()
38 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getInstances
39 * @model opposite="instances"
40 * @generated
41 */
42 Requirement getRequirement();
43
44 /**
45 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getRequirement <em>Requirement</em>}' reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @param value the new value of the '<em>Requirement</em>' reference.
49 * @see #getRequirement()
50 * @generated
51 */
52 void setRequirement(Requirement value);
53
54 /**
55 * Returns the value of the '<em><b>Type</b></em>' container reference.
56 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType#getInstances <em>Instances</em>}'.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of the '<em>Type</em>' container reference isn't clear,
60 * there really should be more of a description here...
61 * </p>
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Type</em>' container reference.
64 * @see #setType(ApplicationType)
65 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getApplicationInstance_Type()
66 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType#getInstances
67 * @model opposite="instances" required="true" transient="false"
68 * @generated
69 */
70 ApplicationType getType();
71
72 /**
73 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getType <em>Type</em>}' container reference.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @param value the new value of the '<em>Type</em>' container reference.
77 * @see #getType()
78 * @generated
79 */
80 void setType(ApplicationType value);
81
82 /**
83 * Returns the value of the '<em><b>Allocated To</b></em>' reference.
84 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getApplications <em>Applications</em>}'.
85 * <!-- begin-user-doc -->
86 * <p>
87 * If the meaning of the '<em>Allocated To</em>' reference isn't clear,
88 * there really should be more of a description here...
89 * </p>
90 * <!-- end-user-doc -->
91 * @return the value of the '<em>Allocated To</em>' reference.
92 * @see #setAllocatedTo(HostInstance)
93 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getApplicationInstance_AllocatedTo()
94 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getApplications
95 * @model opposite="applications" required="true"
96 * @generated
97 */
98 HostInstance getAllocatedTo();
99
100 /**
101 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getAllocatedTo <em>Allocated To</em>}' reference.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @param value the new value of the '<em>Allocated To</em>' reference.
105 * @see #getAllocatedTo()
106 * @generated
107 */
108 void setAllocatedTo(HostInstance value);
109
110} // ApplicationInstance
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ApplicationType.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ApplicationType.java
new file mode 100644
index 00000000..f44287ae
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ApplicationType.java
@@ -0,0 +1,61 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Application Type</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType#getInstances <em>Instances</em>}</li>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType#getRequirements <em>Requirements</em>}</li>
20 * </ul>
21 *
22 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getApplicationType()
23 * @model
24 * @generated
25 */
26public interface ApplicationType extends EObject {
27 /**
28 * Returns the value of the '<em><b>Instances</b></em>' containment reference list.
29 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance}.
30 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getType <em>Type</em>}'.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>Instances</em>' containment reference list isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Instances</em>' containment reference list.
38 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getApplicationType_Instances()
39 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getType
40 * @model opposite="type" containment="true"
41 * @generated
42 */
43 EList<ApplicationInstance> getInstances();
44
45 /**
46 * Returns the value of the '<em><b>Requirements</b></em>' containment reference list.
47 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement}.
48 * <!-- begin-user-doc -->
49 * <p>
50 * If the meaning of the '<em>Requirements</em>' containment reference list isn't clear,
51 * there really should be more of a description here...
52 * </p>
53 * <!-- end-user-doc -->
54 * @return the value of the '<em>Requirements</em>' containment reference list.
55 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getApplicationType_Requirements()
56 * @model containment="true"
57 * @generated
58 */
59 EList<ResourceRequirement> getRequirements();
60
61} // ApplicationType
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CpsFactory.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CpsFactory.java
new file mode 100644
index 00000000..93a5fc95
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CpsFactory.java
@@ -0,0 +1,105 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.ecore.EFactory;
6
7/**
8 * <!-- begin-user-doc -->
9 * The <b>Factory</b> for the model.
10 * It provides a create method for each non-abstract class of the model.
11 * <!-- end-user-doc -->
12 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage
13 * @generated
14 */
15public interface CpsFactory extends EFactory {
16 /**
17 * The singleton instance of the factory.
18 * <!-- begin-user-doc -->
19 * <!-- end-user-doc -->
20 * @generated
21 */
22 CpsFactory eINSTANCE = hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsFactoryImpl.init();
23
24 /**
25 * Returns a new object of class '<em>Cyber Physical System</em>'.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return a new object of class '<em>Cyber Physical System</em>'.
29 * @generated
30 */
31 CyberPhysicalSystem createCyberPhysicalSystem();
32
33 /**
34 * Returns a new object of class '<em>Application Type</em>'.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return a new object of class '<em>Application Type</em>'.
38 * @generated
39 */
40 ApplicationType createApplicationType();
41
42 /**
43 * Returns a new object of class '<em>Host Type</em>'.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @return a new object of class '<em>Host Type</em>'.
47 * @generated
48 */
49 HostType createHostType();
50
51 /**
52 * Returns a new object of class '<em>Request</em>'.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @return a new object of class '<em>Request</em>'.
56 * @generated
57 */
58 Request createRequest();
59
60 /**
61 * Returns a new object of class '<em>Requirement</em>'.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @return a new object of class '<em>Requirement</em>'.
65 * @generated
66 */
67 Requirement createRequirement();
68
69 /**
70 * Returns a new object of class '<em>Application Instance</em>'.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @return a new object of class '<em>Application Instance</em>'.
74 * @generated
75 */
76 ApplicationInstance createApplicationInstance();
77
78 /**
79 * Returns a new object of class '<em>Resource Requirement</em>'.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @return a new object of class '<em>Resource Requirement</em>'.
83 * @generated
84 */
85 ResourceRequirement createResourceRequirement();
86
87 /**
88 * Returns a new object of class '<em>Host Instance</em>'.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @return a new object of class '<em>Host Instance</em>'.
92 * @generated
93 */
94 HostInstance createHostInstance();
95
96 /**
97 * Returns the package supported by this factory.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @return the package supported by this factory.
101 * @generated
102 */
103 CpsPackage getCpsPackage();
104
105} //CpsFactory
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CpsPackage.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CpsPackage.java
new file mode 100644
index 00000000..b0c69786
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CpsPackage.java
@@ -0,0 +1,1084 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EPackage;
8import org.eclipse.emf.ecore.EReference;
9
10/**
11 * <!-- begin-user-doc -->
12 * The <b>Package</b> for the model.
13 * It contains accessors for the meta objects to represent
14 * <ul>
15 * <li>each class,</li>
16 * <li>each feature of each class,</li>
17 * <li>each operation of each class,</li>
18 * <li>each enum,</li>
19 * <li>and each data type</li>
20 * </ul>
21 * <!-- end-user-doc -->
22 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsFactory
23 * @model kind="package"
24 * @generated
25 */
26public interface CpsPackage extends EPackage {
27 /**
28 * The package name.
29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc -->
31 * @generated
32 */
33 String eNAME = "cps";
34
35 /**
36 * The package namespace URI.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @generated
40 */
41 String eNS_URI = "http://www.example.org/cps";
42
43 /**
44 * The package namespace name.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @generated
48 */
49 String eNS_PREFIX = "cps";
50
51 /**
52 * The singleton instance of the package.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 CpsPackage eINSTANCE = hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl.init();
58
59 /**
60 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.CyberPhysicalSystemImpl <em>Cyber Physical System</em>}' class.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CyberPhysicalSystemImpl
64 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getCyberPhysicalSystem()
65 * @generated
66 */
67 int CYBER_PHYSICAL_SYSTEM = 0;
68
69 /**
70 * The feature id for the '<em><b>Requests</b></em>' containment reference list.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 * @ordered
75 */
76 int CYBER_PHYSICAL_SYSTEM__REQUESTS = 0;
77
78 /**
79 * The feature id for the '<em><b>Application Types</b></em>' containment reference list.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 * @ordered
84 */
85 int CYBER_PHYSICAL_SYSTEM__APPLICATION_TYPES = 1;
86
87 /**
88 * The feature id for the '<em><b>Host Types</b></em>' containment reference list.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @generated
92 * @ordered
93 */
94 int CYBER_PHYSICAL_SYSTEM__HOST_TYPES = 2;
95
96 /**
97 * The number of structural features of the '<em>Cyber Physical System</em>' class.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 * @ordered
102 */
103 int CYBER_PHYSICAL_SYSTEM_FEATURE_COUNT = 3;
104
105 /**
106 * The number of operations of the '<em>Cyber Physical System</em>' class.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 * @ordered
111 */
112 int CYBER_PHYSICAL_SYSTEM_OPERATION_COUNT = 0;
113
114 /**
115 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationTypeImpl <em>Application Type</em>}' class.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationTypeImpl
119 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getApplicationType()
120 * @generated
121 */
122 int APPLICATION_TYPE = 1;
123
124 /**
125 * The feature id for the '<em><b>Instances</b></em>' containment reference list.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 * @ordered
130 */
131 int APPLICATION_TYPE__INSTANCES = 0;
132
133 /**
134 * The feature id for the '<em><b>Requirements</b></em>' containment reference list.
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 * @ordered
139 */
140 int APPLICATION_TYPE__REQUIREMENTS = 1;
141
142 /**
143 * The number of structural features of the '<em>Application Type</em>' class.
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 * @ordered
148 */
149 int APPLICATION_TYPE_FEATURE_COUNT = 2;
150
151 /**
152 * The number of operations of the '<em>Application Type</em>' class.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 * @ordered
157 */
158 int APPLICATION_TYPE_OPERATION_COUNT = 0;
159
160 /**
161 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostTypeImpl <em>Host Type</em>}' class.
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostTypeImpl
165 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getHostType()
166 * @generated
167 */
168 int HOST_TYPE = 2;
169
170 /**
171 * The feature id for the '<em><b>Default Memory</b></em>' attribute.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 * @ordered
176 */
177 int HOST_TYPE__DEFAULT_MEMORY = 0;
178
179 /**
180 * The feature id for the '<em><b>Default Hdd</b></em>' attribute.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 * @ordered
185 */
186 int HOST_TYPE__DEFAULT_HDD = 1;
187
188 /**
189 * The feature id for the '<em><b>Instances</b></em>' containment reference list.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 * @ordered
194 */
195 int HOST_TYPE__INSTANCES = 2;
196
197 /**
198 * The feature id for the '<em><b>Cost</b></em>' attribute.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @generated
202 * @ordered
203 */
204 int HOST_TYPE__COST = 3;
205
206 /**
207 * The number of structural features of the '<em>Host Type</em>' class.
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 * @ordered
212 */
213 int HOST_TYPE_FEATURE_COUNT = 4;
214
215 /**
216 * The number of operations of the '<em>Host Type</em>' class.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 * @ordered
221 */
222 int HOST_TYPE_OPERATION_COUNT = 0;
223
224 /**
225 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequestImpl <em>Request</em>}' class.
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequestImpl
229 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getRequest()
230 * @generated
231 */
232 int REQUEST = 3;
233
234 /**
235 * The feature id for the '<em><b>Requirements</b></em>' containment reference list.
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 * @ordered
240 */
241 int REQUEST__REQUIREMENTS = 0;
242
243 /**
244 * The number of structural features of the '<em>Request</em>' class.
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 * @ordered
249 */
250 int REQUEST_FEATURE_COUNT = 1;
251
252 /**
253 * The number of operations of the '<em>Request</em>' class.
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 * @ordered
258 */
259 int REQUEST_OPERATION_COUNT = 0;
260
261 /**
262 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequirementImpl <em>Requirement</em>}' class.
263 * <!-- begin-user-doc -->
264 * <!-- end-user-doc -->
265 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequirementImpl
266 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getRequirement()
267 * @generated
268 */
269 int REQUIREMENT = 4;
270
271 /**
272 * The feature id for the '<em><b>Request</b></em>' container reference.
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 * @ordered
277 */
278 int REQUIREMENT__REQUEST = 0;
279
280 /**
281 * The feature id for the '<em><b>Count</b></em>' attribute.
282 * <!-- begin-user-doc -->
283 * <!-- end-user-doc -->
284 * @generated
285 * @ordered
286 */
287 int REQUIREMENT__COUNT = 1;
288
289 /**
290 * The feature id for the '<em><b>Type</b></em>' reference.
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @generated
294 * @ordered
295 */
296 int REQUIREMENT__TYPE = 2;
297
298 /**
299 * The feature id for the '<em><b>Instances</b></em>' reference list.
300 * <!-- begin-user-doc -->
301 * <!-- end-user-doc -->
302 * @generated
303 * @ordered
304 */
305 int REQUIREMENT__INSTANCES = 3;
306
307 /**
308 * The number of structural features of the '<em>Requirement</em>' class.
309 * <!-- begin-user-doc -->
310 * <!-- end-user-doc -->
311 * @generated
312 * @ordered
313 */
314 int REQUIREMENT_FEATURE_COUNT = 4;
315
316 /**
317 * The number of operations of the '<em>Requirement</em>' class.
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 * @ordered
322 */
323 int REQUIREMENT_OPERATION_COUNT = 0;
324
325 /**
326 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationInstanceImpl <em>Application Instance</em>}' class.
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationInstanceImpl
330 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getApplicationInstance()
331 * @generated
332 */
333 int APPLICATION_INSTANCE = 5;
334
335 /**
336 * The feature id for the '<em><b>Requirement</b></em>' reference.
337 * <!-- begin-user-doc -->
338 * <!-- end-user-doc -->
339 * @generated
340 * @ordered
341 */
342 int APPLICATION_INSTANCE__REQUIREMENT = 0;
343
344 /**
345 * The feature id for the '<em><b>Type</b></em>' container reference.
346 * <!-- begin-user-doc -->
347 * <!-- end-user-doc -->
348 * @generated
349 * @ordered
350 */
351 int APPLICATION_INSTANCE__TYPE = 1;
352
353 /**
354 * The feature id for the '<em><b>Allocated To</b></em>' reference.
355 * <!-- begin-user-doc -->
356 * <!-- end-user-doc -->
357 * @generated
358 * @ordered
359 */
360 int APPLICATION_INSTANCE__ALLOCATED_TO = 2;
361
362 /**
363 * The number of structural features of the '<em>Application Instance</em>' class.
364 * <!-- begin-user-doc -->
365 * <!-- end-user-doc -->
366 * @generated
367 * @ordered
368 */
369 int APPLICATION_INSTANCE_FEATURE_COUNT = 3;
370
371 /**
372 * The number of operations of the '<em>Application Instance</em>' class.
373 * <!-- begin-user-doc -->
374 * <!-- end-user-doc -->
375 * @generated
376 * @ordered
377 */
378 int APPLICATION_INSTANCE_OPERATION_COUNT = 0;
379
380 /**
381 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ResourceRequirementImpl <em>Resource Requirement</em>}' class.
382 * <!-- begin-user-doc -->
383 * <!-- end-user-doc -->
384 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.ResourceRequirementImpl
385 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getResourceRequirement()
386 * @generated
387 */
388 int RESOURCE_REQUIREMENT = 6;
389
390 /**
391 * The feature id for the '<em><b>Required Memory</b></em>' attribute.
392 * <!-- begin-user-doc -->
393 * <!-- end-user-doc -->
394 * @generated
395 * @ordered
396 */
397 int RESOURCE_REQUIREMENT__REQUIRED_MEMORY = 0;
398
399 /**
400 * The feature id for the '<em><b>Required Hdd</b></em>' attribute.
401 * <!-- begin-user-doc -->
402 * <!-- end-user-doc -->
403 * @generated
404 * @ordered
405 */
406 int RESOURCE_REQUIREMENT__REQUIRED_HDD = 1;
407
408 /**
409 * The feature id for the '<em><b>Host Type</b></em>' reference.
410 * <!-- begin-user-doc -->
411 * <!-- end-user-doc -->
412 * @generated
413 * @ordered
414 */
415 int RESOURCE_REQUIREMENT__HOST_TYPE = 2;
416
417 /**
418 * The number of structural features of the '<em>Resource Requirement</em>' class.
419 * <!-- begin-user-doc -->
420 * <!-- end-user-doc -->
421 * @generated
422 * @ordered
423 */
424 int RESOURCE_REQUIREMENT_FEATURE_COUNT = 3;
425
426 /**
427 * The number of operations of the '<em>Resource Requirement</em>' class.
428 * <!-- begin-user-doc -->
429 * <!-- end-user-doc -->
430 * @generated
431 * @ordered
432 */
433 int RESOURCE_REQUIREMENT_OPERATION_COUNT = 0;
434
435 /**
436 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostInstanceImpl <em>Host Instance</em>}' class.
437 * <!-- begin-user-doc -->
438 * <!-- end-user-doc -->
439 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostInstanceImpl
440 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getHostInstance()
441 * @generated
442 */
443 int HOST_INSTANCE = 7;
444
445 /**
446 * The feature id for the '<em><b>Type</b></em>' container reference.
447 * <!-- begin-user-doc -->
448 * <!-- end-user-doc -->
449 * @generated
450 * @ordered
451 */
452 int HOST_INSTANCE__TYPE = 0;
453
454 /**
455 * The feature id for the '<em><b>Applications</b></em>' reference list.
456 * <!-- begin-user-doc -->
457 * <!-- end-user-doc -->
458 * @generated
459 * @ordered
460 */
461 int HOST_INSTANCE__APPLICATIONS = 1;
462
463 /**
464 * The number of structural features of the '<em>Host Instance</em>' class.
465 * <!-- begin-user-doc -->
466 * <!-- end-user-doc -->
467 * @generated
468 * @ordered
469 */
470 int HOST_INSTANCE_FEATURE_COUNT = 2;
471
472 /**
473 * The number of operations of the '<em>Host Instance</em>' class.
474 * <!-- begin-user-doc -->
475 * <!-- end-user-doc -->
476 * @generated
477 * @ordered
478 */
479 int HOST_INSTANCE_OPERATION_COUNT = 0;
480
481 /**
482 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem <em>Cyber Physical System</em>}'.
483 * <!-- begin-user-doc -->
484 * <!-- end-user-doc -->
485 * @return the meta object for class '<em>Cyber Physical System</em>'.
486 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem
487 * @generated
488 */
489 EClass getCyberPhysicalSystem();
490
491 /**
492 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem#getRequests <em>Requests</em>}'.
493 * <!-- begin-user-doc -->
494 * <!-- end-user-doc -->
495 * @return the meta object for the containment reference list '<em>Requests</em>'.
496 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem#getRequests()
497 * @see #getCyberPhysicalSystem()
498 * @generated
499 */
500 EReference getCyberPhysicalSystem_Requests();
501
502 /**
503 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem#getApplicationTypes <em>Application Types</em>}'.
504 * <!-- begin-user-doc -->
505 * <!-- end-user-doc -->
506 * @return the meta object for the containment reference list '<em>Application Types</em>'.
507 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem#getApplicationTypes()
508 * @see #getCyberPhysicalSystem()
509 * @generated
510 */
511 EReference getCyberPhysicalSystem_ApplicationTypes();
512
513 /**
514 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem#getHostTypes <em>Host Types</em>}'.
515 * <!-- begin-user-doc -->
516 * <!-- end-user-doc -->
517 * @return the meta object for the containment reference list '<em>Host Types</em>'.
518 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem#getHostTypes()
519 * @see #getCyberPhysicalSystem()
520 * @generated
521 */
522 EReference getCyberPhysicalSystem_HostTypes();
523
524 /**
525 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType <em>Application Type</em>}'.
526 * <!-- begin-user-doc -->
527 * <!-- end-user-doc -->
528 * @return the meta object for class '<em>Application Type</em>'.
529 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType
530 * @generated
531 */
532 EClass getApplicationType();
533
534 /**
535 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType#getInstances <em>Instances</em>}'.
536 * <!-- begin-user-doc -->
537 * <!-- end-user-doc -->
538 * @return the meta object for the containment reference list '<em>Instances</em>'.
539 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType#getInstances()
540 * @see #getApplicationType()
541 * @generated
542 */
543 EReference getApplicationType_Instances();
544
545 /**
546 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType#getRequirements <em>Requirements</em>}'.
547 * <!-- begin-user-doc -->
548 * <!-- end-user-doc -->
549 * @return the meta object for the containment reference list '<em>Requirements</em>'.
550 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType#getRequirements()
551 * @see #getApplicationType()
552 * @generated
553 */
554 EReference getApplicationType_Requirements();
555
556 /**
557 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType <em>Host Type</em>}'.
558 * <!-- begin-user-doc -->
559 * <!-- end-user-doc -->
560 * @return the meta object for class '<em>Host Type</em>'.
561 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostType
562 * @generated
563 */
564 EClass getHostType();
565
566 /**
567 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getDefaultMemory <em>Default Memory</em>}'.
568 * <!-- begin-user-doc -->
569 * <!-- end-user-doc -->
570 * @return the meta object for the attribute '<em>Default Memory</em>'.
571 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getDefaultMemory()
572 * @see #getHostType()
573 * @generated
574 */
575 EAttribute getHostType_DefaultMemory();
576
577 /**
578 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getDefaultHdd <em>Default Hdd</em>}'.
579 * <!-- begin-user-doc -->
580 * <!-- end-user-doc -->
581 * @return the meta object for the attribute '<em>Default Hdd</em>'.
582 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getDefaultHdd()
583 * @see #getHostType()
584 * @generated
585 */
586 EAttribute getHostType_DefaultHdd();
587
588 /**
589 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getInstances <em>Instances</em>}'.
590 * <!-- begin-user-doc -->
591 * <!-- end-user-doc -->
592 * @return the meta object for the containment reference list '<em>Instances</em>'.
593 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getInstances()
594 * @see #getHostType()
595 * @generated
596 */
597 EReference getHostType_Instances();
598
599 /**
600 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getCost <em>Cost</em>}'.
601 * <!-- begin-user-doc -->
602 * <!-- end-user-doc -->
603 * @return the meta object for the attribute '<em>Cost</em>'.
604 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getCost()
605 * @see #getHostType()
606 * @generated
607 */
608 EAttribute getHostType_Cost();
609
610 /**
611 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Request <em>Request</em>}'.
612 * <!-- begin-user-doc -->
613 * <!-- end-user-doc -->
614 * @return the meta object for class '<em>Request</em>'.
615 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Request
616 * @generated
617 */
618 EClass getRequest();
619
620 /**
621 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Request#getRequirements <em>Requirements</em>}'.
622 * <!-- begin-user-doc -->
623 * <!-- end-user-doc -->
624 * @return the meta object for the containment reference list '<em>Requirements</em>'.
625 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Request#getRequirements()
626 * @see #getRequest()
627 * @generated
628 */
629 EReference getRequest_Requirements();
630
631 /**
632 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement <em>Requirement</em>}'.
633 * <!-- begin-user-doc -->
634 * <!-- end-user-doc -->
635 * @return the meta object for class '<em>Requirement</em>'.
636 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Requirement
637 * @generated
638 */
639 EClass getRequirement();
640
641 /**
642 * Returns the meta object for the container reference '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getRequest <em>Request</em>}'.
643 * <!-- begin-user-doc -->
644 * <!-- end-user-doc -->
645 * @return the meta object for the container reference '<em>Request</em>'.
646 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getRequest()
647 * @see #getRequirement()
648 * @generated
649 */
650 EReference getRequirement_Request();
651
652 /**
653 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getCount <em>Count</em>}'.
654 * <!-- begin-user-doc -->
655 * <!-- end-user-doc -->
656 * @return the meta object for the attribute '<em>Count</em>'.
657 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getCount()
658 * @see #getRequirement()
659 * @generated
660 */
661 EAttribute getRequirement_Count();
662
663 /**
664 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getType <em>Type</em>}'.
665 * <!-- begin-user-doc -->
666 * <!-- end-user-doc -->
667 * @return the meta object for the reference '<em>Type</em>'.
668 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getType()
669 * @see #getRequirement()
670 * @generated
671 */
672 EReference getRequirement_Type();
673
674 /**
675 * Returns the meta object for the reference list '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getInstances <em>Instances</em>}'.
676 * <!-- begin-user-doc -->
677 * <!-- end-user-doc -->
678 * @return the meta object for the reference list '<em>Instances</em>'.
679 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getInstances()
680 * @see #getRequirement()
681 * @generated
682 */
683 EReference getRequirement_Instances();
684
685 /**
686 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance <em>Application Instance</em>}'.
687 * <!-- begin-user-doc -->
688 * <!-- end-user-doc -->
689 * @return the meta object for class '<em>Application Instance</em>'.
690 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance
691 * @generated
692 */
693 EClass getApplicationInstance();
694
695 /**
696 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getRequirement <em>Requirement</em>}'.
697 * <!-- begin-user-doc -->
698 * <!-- end-user-doc -->
699 * @return the meta object for the reference '<em>Requirement</em>'.
700 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getRequirement()
701 * @see #getApplicationInstance()
702 * @generated
703 */
704 EReference getApplicationInstance_Requirement();
705
706 /**
707 * Returns the meta object for the container reference '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getType <em>Type</em>}'.
708 * <!-- begin-user-doc -->
709 * <!-- end-user-doc -->
710 * @return the meta object for the container reference '<em>Type</em>'.
711 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getType()
712 * @see #getApplicationInstance()
713 * @generated
714 */
715 EReference getApplicationInstance_Type();
716
717 /**
718 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getAllocatedTo <em>Allocated To</em>}'.
719 * <!-- begin-user-doc -->
720 * <!-- end-user-doc -->
721 * @return the meta object for the reference '<em>Allocated To</em>'.
722 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getAllocatedTo()
723 * @see #getApplicationInstance()
724 * @generated
725 */
726 EReference getApplicationInstance_AllocatedTo();
727
728 /**
729 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement <em>Resource Requirement</em>}'.
730 * <!-- begin-user-doc -->
731 * <!-- end-user-doc -->
732 * @return the meta object for class '<em>Resource Requirement</em>'.
733 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement
734 * @generated
735 */
736 EClass getResourceRequirement();
737
738 /**
739 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getRequiredMemory <em>Required Memory</em>}'.
740 * <!-- begin-user-doc -->
741 * <!-- end-user-doc -->
742 * @return the meta object for the attribute '<em>Required Memory</em>'.
743 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getRequiredMemory()
744 * @see #getResourceRequirement()
745 * @generated
746 */
747 EAttribute getResourceRequirement_RequiredMemory();
748
749 /**
750 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getRequiredHdd <em>Required Hdd</em>}'.
751 * <!-- begin-user-doc -->
752 * <!-- end-user-doc -->
753 * @return the meta object for the attribute '<em>Required Hdd</em>'.
754 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getRequiredHdd()
755 * @see #getResourceRequirement()
756 * @generated
757 */
758 EAttribute getResourceRequirement_RequiredHdd();
759
760 /**
761 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getHostType <em>Host Type</em>}'.
762 * <!-- begin-user-doc -->
763 * <!-- end-user-doc -->
764 * @return the meta object for the reference '<em>Host Type</em>'.
765 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getHostType()
766 * @see #getResourceRequirement()
767 * @generated
768 */
769 EReference getResourceRequirement_HostType();
770
771 /**
772 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance <em>Host Instance</em>}'.
773 * <!-- begin-user-doc -->
774 * <!-- end-user-doc -->
775 * @return the meta object for class '<em>Host Instance</em>'.
776 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance
777 * @generated
778 */
779 EClass getHostInstance();
780
781 /**
782 * Returns the meta object for the container reference '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getType <em>Type</em>}'.
783 * <!-- begin-user-doc -->
784 * <!-- end-user-doc -->
785 * @return the meta object for the container reference '<em>Type</em>'.
786 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getType()
787 * @see #getHostInstance()
788 * @generated
789 */
790 EReference getHostInstance_Type();
791
792 /**
793 * Returns the meta object for the reference list '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getApplications <em>Applications</em>}'.
794 * <!-- begin-user-doc -->
795 * <!-- end-user-doc -->
796 * @return the meta object for the reference list '<em>Applications</em>'.
797 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getApplications()
798 * @see #getHostInstance()
799 * @generated
800 */
801 EReference getHostInstance_Applications();
802
803 /**
804 * Returns the factory that creates the instances of the model.
805 * <!-- begin-user-doc -->
806 * <!-- end-user-doc -->
807 * @return the factory that creates the instances of the model.
808 * @generated
809 */
810 CpsFactory getCpsFactory();
811
812 /**
813 * <!-- begin-user-doc -->
814 * Defines literals for the meta objects that represent
815 * <ul>
816 * <li>each class,</li>
817 * <li>each feature of each class,</li>
818 * <li>each operation of each class,</li>
819 * <li>each enum,</li>
820 * <li>and each data type</li>
821 * </ul>
822 * <!-- end-user-doc -->
823 * @generated
824 */
825 interface Literals {
826 /**
827 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.CyberPhysicalSystemImpl <em>Cyber Physical System</em>}' class.
828 * <!-- begin-user-doc -->
829 * <!-- end-user-doc -->
830 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CyberPhysicalSystemImpl
831 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getCyberPhysicalSystem()
832 * @generated
833 */
834 EClass CYBER_PHYSICAL_SYSTEM = eINSTANCE.getCyberPhysicalSystem();
835
836 /**
837 * The meta object literal for the '<em><b>Requests</b></em>' containment reference list feature.
838 * <!-- begin-user-doc -->
839 * <!-- end-user-doc -->
840 * @generated
841 */
842 EReference CYBER_PHYSICAL_SYSTEM__REQUESTS = eINSTANCE.getCyberPhysicalSystem_Requests();
843
844 /**
845 * The meta object literal for the '<em><b>Application Types</b></em>' containment reference list feature.
846 * <!-- begin-user-doc -->
847 * <!-- end-user-doc -->
848 * @generated
849 */
850 EReference CYBER_PHYSICAL_SYSTEM__APPLICATION_TYPES = eINSTANCE.getCyberPhysicalSystem_ApplicationTypes();
851
852 /**
853 * The meta object literal for the '<em><b>Host Types</b></em>' containment reference list feature.
854 * <!-- begin-user-doc -->
855 * <!-- end-user-doc -->
856 * @generated
857 */
858 EReference CYBER_PHYSICAL_SYSTEM__HOST_TYPES = eINSTANCE.getCyberPhysicalSystem_HostTypes();
859
860 /**
861 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationTypeImpl <em>Application Type</em>}' class.
862 * <!-- begin-user-doc -->
863 * <!-- end-user-doc -->
864 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationTypeImpl
865 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getApplicationType()
866 * @generated
867 */
868 EClass APPLICATION_TYPE = eINSTANCE.getApplicationType();
869
870 /**
871 * The meta object literal for the '<em><b>Instances</b></em>' containment reference list feature.
872 * <!-- begin-user-doc -->
873 * <!-- end-user-doc -->
874 * @generated
875 */
876 EReference APPLICATION_TYPE__INSTANCES = eINSTANCE.getApplicationType_Instances();
877
878 /**
879 * The meta object literal for the '<em><b>Requirements</b></em>' containment reference list feature.
880 * <!-- begin-user-doc -->
881 * <!-- end-user-doc -->
882 * @generated
883 */
884 EReference APPLICATION_TYPE__REQUIREMENTS = eINSTANCE.getApplicationType_Requirements();
885
886 /**
887 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostTypeImpl <em>Host Type</em>}' class.
888 * <!-- begin-user-doc -->
889 * <!-- end-user-doc -->
890 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostTypeImpl
891 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getHostType()
892 * @generated
893 */
894 EClass HOST_TYPE = eINSTANCE.getHostType();
895
896 /**
897 * The meta object literal for the '<em><b>Default Memory</b></em>' attribute feature.
898 * <!-- begin-user-doc -->
899 * <!-- end-user-doc -->
900 * @generated
901 */
902 EAttribute HOST_TYPE__DEFAULT_MEMORY = eINSTANCE.getHostType_DefaultMemory();
903
904 /**
905 * The meta object literal for the '<em><b>Default Hdd</b></em>' attribute feature.
906 * <!-- begin-user-doc -->
907 * <!-- end-user-doc -->
908 * @generated
909 */
910 EAttribute HOST_TYPE__DEFAULT_HDD = eINSTANCE.getHostType_DefaultHdd();
911
912 /**
913 * The meta object literal for the '<em><b>Instances</b></em>' containment reference list feature.
914 * <!-- begin-user-doc -->
915 * <!-- end-user-doc -->
916 * @generated
917 */
918 EReference HOST_TYPE__INSTANCES = eINSTANCE.getHostType_Instances();
919
920 /**
921 * The meta object literal for the '<em><b>Cost</b></em>' attribute feature.
922 * <!-- begin-user-doc -->
923 * <!-- end-user-doc -->
924 * @generated
925 */
926 EAttribute HOST_TYPE__COST = eINSTANCE.getHostType_Cost();
927
928 /**
929 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequestImpl <em>Request</em>}' class.
930 * <!-- begin-user-doc -->
931 * <!-- end-user-doc -->
932 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequestImpl
933 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getRequest()
934 * @generated
935 */
936 EClass REQUEST = eINSTANCE.getRequest();
937
938 /**
939 * The meta object literal for the '<em><b>Requirements</b></em>' containment reference list feature.
940 * <!-- begin-user-doc -->
941 * <!-- end-user-doc -->
942 * @generated
943 */
944 EReference REQUEST__REQUIREMENTS = eINSTANCE.getRequest_Requirements();
945
946 /**
947 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequirementImpl <em>Requirement</em>}' class.
948 * <!-- begin-user-doc -->
949 * <!-- end-user-doc -->
950 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequirementImpl
951 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getRequirement()
952 * @generated
953 */
954 EClass REQUIREMENT = eINSTANCE.getRequirement();
955
956 /**
957 * The meta object literal for the '<em><b>Request</b></em>' container reference feature.
958 * <!-- begin-user-doc -->
959 * <!-- end-user-doc -->
960 * @generated
961 */
962 EReference REQUIREMENT__REQUEST = eINSTANCE.getRequirement_Request();
963
964 /**
965 * The meta object literal for the '<em><b>Count</b></em>' attribute feature.
966 * <!-- begin-user-doc -->
967 * <!-- end-user-doc -->
968 * @generated
969 */
970 EAttribute REQUIREMENT__COUNT = eINSTANCE.getRequirement_Count();
971
972 /**
973 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
974 * <!-- begin-user-doc -->
975 * <!-- end-user-doc -->
976 * @generated
977 */
978 EReference REQUIREMENT__TYPE = eINSTANCE.getRequirement_Type();
979
980 /**
981 * The meta object literal for the '<em><b>Instances</b></em>' reference list feature.
982 * <!-- begin-user-doc -->
983 * <!-- end-user-doc -->
984 * @generated
985 */
986 EReference REQUIREMENT__INSTANCES = eINSTANCE.getRequirement_Instances();
987
988 /**
989 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationInstanceImpl <em>Application Instance</em>}' class.
990 * <!-- begin-user-doc -->
991 * <!-- end-user-doc -->
992 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationInstanceImpl
993 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getApplicationInstance()
994 * @generated
995 */
996 EClass APPLICATION_INSTANCE = eINSTANCE.getApplicationInstance();
997
998 /**
999 * The meta object literal for the '<em><b>Requirement</b></em>' reference feature.
1000 * <!-- begin-user-doc -->
1001 * <!-- end-user-doc -->
1002 * @generated
1003 */
1004 EReference APPLICATION_INSTANCE__REQUIREMENT = eINSTANCE.getApplicationInstance_Requirement();
1005
1006 /**
1007 * The meta object literal for the '<em><b>Type</b></em>' container reference feature.
1008 * <!-- begin-user-doc -->
1009 * <!-- end-user-doc -->
1010 * @generated
1011 */
1012 EReference APPLICATION_INSTANCE__TYPE = eINSTANCE.getApplicationInstance_Type();
1013
1014 /**
1015 * The meta object literal for the '<em><b>Allocated To</b></em>' reference feature.
1016 * <!-- begin-user-doc -->
1017 * <!-- end-user-doc -->
1018 * @generated
1019 */
1020 EReference APPLICATION_INSTANCE__ALLOCATED_TO = eINSTANCE.getApplicationInstance_AllocatedTo();
1021
1022 /**
1023 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ResourceRequirementImpl <em>Resource Requirement</em>}' class.
1024 * <!-- begin-user-doc -->
1025 * <!-- end-user-doc -->
1026 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.ResourceRequirementImpl
1027 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getResourceRequirement()
1028 * @generated
1029 */
1030 EClass RESOURCE_REQUIREMENT = eINSTANCE.getResourceRequirement();
1031
1032 /**
1033 * The meta object literal for the '<em><b>Required Memory</b></em>' attribute feature.
1034 * <!-- begin-user-doc -->
1035 * <!-- end-user-doc -->
1036 * @generated
1037 */
1038 EAttribute RESOURCE_REQUIREMENT__REQUIRED_MEMORY = eINSTANCE.getResourceRequirement_RequiredMemory();
1039
1040 /**
1041 * The meta object literal for the '<em><b>Required Hdd</b></em>' attribute feature.
1042 * <!-- begin-user-doc -->
1043 * <!-- end-user-doc -->
1044 * @generated
1045 */
1046 EAttribute RESOURCE_REQUIREMENT__REQUIRED_HDD = eINSTANCE.getResourceRequirement_RequiredHdd();
1047
1048 /**
1049 * The meta object literal for the '<em><b>Host Type</b></em>' reference feature.
1050 * <!-- begin-user-doc -->
1051 * <!-- end-user-doc -->
1052 * @generated
1053 */
1054 EReference RESOURCE_REQUIREMENT__HOST_TYPE = eINSTANCE.getResourceRequirement_HostType();
1055
1056 /**
1057 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostInstanceImpl <em>Host Instance</em>}' class.
1058 * <!-- begin-user-doc -->
1059 * <!-- end-user-doc -->
1060 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostInstanceImpl
1061 * @see hu.bme.mit.inf.dslreasoner.domains.cps.impl.CpsPackageImpl#getHostInstance()
1062 * @generated
1063 */
1064 EClass HOST_INSTANCE = eINSTANCE.getHostInstance();
1065
1066 /**
1067 * The meta object literal for the '<em><b>Type</b></em>' container reference feature.
1068 * <!-- begin-user-doc -->
1069 * <!-- end-user-doc -->
1070 * @generated
1071 */
1072 EReference HOST_INSTANCE__TYPE = eINSTANCE.getHostInstance_Type();
1073
1074 /**
1075 * The meta object literal for the '<em><b>Applications</b></em>' reference list feature.
1076 * <!-- begin-user-doc -->
1077 * <!-- end-user-doc -->
1078 * @generated
1079 */
1080 EReference HOST_INSTANCE__APPLICATIONS = eINSTANCE.getHostInstance_Applications();
1081
1082 }
1083
1084} //CpsPackage
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CyberPhysicalSystem.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CyberPhysicalSystem.java
new file mode 100644
index 00000000..fbf4ce0d
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/CyberPhysicalSystem.java
@@ -0,0 +1,76 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Cyber Physical System</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem#getRequests <em>Requests</em>}</li>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem#getApplicationTypes <em>Application Types</em>}</li>
20 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem#getHostTypes <em>Host Types</em>}</li>
21 * </ul>
22 *
23 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getCyberPhysicalSystem()
24 * @model
25 * @generated
26 */
27public interface CyberPhysicalSystem extends EObject {
28 /**
29 * Returns the value of the '<em><b>Requests</b></em>' containment reference list.
30 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.domains.cps.Request}.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>Requests</em>' containment reference list isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Requests</em>' containment reference list.
38 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getCyberPhysicalSystem_Requests()
39 * @model containment="true"
40 * @generated
41 */
42 EList<Request> getRequests();
43
44 /**
45 * Returns the value of the '<em><b>Application Types</b></em>' containment reference list.
46 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType}.
47 * <!-- begin-user-doc -->
48 * <p>
49 * If the meaning of the '<em>Application Types</em>' containment reference list isn't clear,
50 * there really should be more of a description here...
51 * </p>
52 * <!-- end-user-doc -->
53 * @return the value of the '<em>Application Types</em>' containment reference list.
54 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getCyberPhysicalSystem_ApplicationTypes()
55 * @model containment="true"
56 * @generated
57 */
58 EList<ApplicationType> getApplicationTypes();
59
60 /**
61 * Returns the value of the '<em><b>Host Types</b></em>' containment reference list.
62 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType}.
63 * <!-- begin-user-doc -->
64 * <p>
65 * If the meaning of the '<em>Host Types</em>' containment reference list isn't clear,
66 * there really should be more of a description here...
67 * </p>
68 * <!-- end-user-doc -->
69 * @return the value of the '<em>Host Types</em>' containment reference list.
70 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getCyberPhysicalSystem_HostTypes()
71 * @model containment="true"
72 * @generated
73 */
74 EList<HostType> getHostTypes();
75
76} // CyberPhysicalSystem
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/HostInstance.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/HostInstance.java
new file mode 100644
index 00000000..b4721842
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/HostInstance.java
@@ -0,0 +1,73 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Host Instance</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getType <em>Type</em>}</li>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getApplications <em>Applications</em>}</li>
20 * </ul>
21 *
22 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getHostInstance()
23 * @model
24 * @generated
25 */
26public interface HostInstance extends EObject {
27 /**
28 * Returns the value of the '<em><b>Type</b></em>' container reference.
29 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getInstances <em>Instances</em>}'.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Type</em>' container reference isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Type</em>' container reference.
37 * @see #setType(HostType)
38 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getHostInstance_Type()
39 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getInstances
40 * @model opposite="instances" required="true" transient="false"
41 * @generated
42 */
43 HostType getType();
44
45 /**
46 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getType <em>Type</em>}' container reference.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Type</em>' container reference.
50 * @see #getType()
51 * @generated
52 */
53 void setType(HostType value);
54
55 /**
56 * Returns the value of the '<em><b>Applications</b></em>' reference list.
57 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance}.
58 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getAllocatedTo <em>Allocated To</em>}'.
59 * <!-- begin-user-doc -->
60 * <p>
61 * If the meaning of the '<em>Applications</em>' reference list isn't clear,
62 * there really should be more of a description here...
63 * </p>
64 * <!-- end-user-doc -->
65 * @return the value of the '<em>Applications</em>' reference list.
66 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getHostInstance_Applications()
67 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getAllocatedTo
68 * @model opposite="allocatedTo"
69 * @generated
70 */
71 EList<ApplicationInstance> getApplications();
72
73} // HostInstance
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/HostType.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/HostType.java
new file mode 100644
index 00000000..45201930
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/HostType.java
@@ -0,0 +1,125 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Host Type</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getDefaultMemory <em>Default Memory</em>}</li>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getDefaultHdd <em>Default Hdd</em>}</li>
20 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getInstances <em>Instances</em>}</li>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getCost <em>Cost</em>}</li>
22 * </ul>
23 *
24 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getHostType()
25 * @model
26 * @generated
27 */
28public interface HostType extends EObject {
29 /**
30 * Returns the value of the '<em><b>Default Memory</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>Default Memory</em>' attribute isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Default Memory</em>' attribute.
38 * @see #setDefaultMemory(int)
39 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getHostType_DefaultMemory()
40 * @model required="true"
41 * @generated
42 */
43 int getDefaultMemory();
44
45 /**
46 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getDefaultMemory <em>Default Memory</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Default Memory</em>' attribute.
50 * @see #getDefaultMemory()
51 * @generated
52 */
53 void setDefaultMemory(int value);
54
55 /**
56 * Returns the value of the '<em><b>Default Hdd</b></em>' attribute.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of the '<em>Default Hdd</em>' attribute isn't clear,
60 * there really should be more of a description here...
61 * </p>
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Default Hdd</em>' attribute.
64 * @see #setDefaultHdd(int)
65 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getHostType_DefaultHdd()
66 * @model required="true"
67 * @generated
68 */
69 int getDefaultHdd();
70
71 /**
72 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getDefaultHdd <em>Default Hdd</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Default Hdd</em>' attribute.
76 * @see #getDefaultHdd()
77 * @generated
78 */
79 void setDefaultHdd(int value);
80
81 /**
82 * Returns the value of the '<em><b>Instances</b></em>' containment reference list.
83 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance}.
84 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getType <em>Type</em>}'.
85 * <!-- begin-user-doc -->
86 * <p>
87 * If the meaning of the '<em>Instances</em>' containment reference list isn't clear,
88 * there really should be more of a description here...
89 * </p>
90 * <!-- end-user-doc -->
91 * @return the value of the '<em>Instances</em>' containment reference list.
92 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getHostType_Instances()
93 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance#getType
94 * @model opposite="type" containment="true"
95 * @generated
96 */
97 EList<HostInstance> getInstances();
98
99 /**
100 * Returns the value of the '<em><b>Cost</b></em>' attribute.
101 * <!-- begin-user-doc -->
102 * <p>
103 * If the meaning of the '<em>Cost</em>' attribute isn't clear,
104 * there really should be more of a description here...
105 * </p>
106 * <!-- end-user-doc -->
107 * @return the value of the '<em>Cost</em>' attribute.
108 * @see #setCost(int)
109 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getHostType_Cost()
110 * @model required="true"
111 * @generated
112 */
113 int getCost();
114
115 /**
116 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType#getCost <em>Cost</em>}' attribute.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @param value the new value of the '<em>Cost</em>' attribute.
120 * @see #getCost()
121 * @generated
122 */
123 void setCost(int value);
124
125} // HostType
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/Request.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/Request.java
new file mode 100644
index 00000000..261562a0
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/Request.java
@@ -0,0 +1,44 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Request</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.Request#getRequirements <em>Requirements</em>}</li>
19 * </ul>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getRequest()
22 * @model
23 * @generated
24 */
25public interface Request extends EObject {
26 /**
27 * Returns the value of the '<em><b>Requirements</b></em>' containment reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement}.
29 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getRequest <em>Request</em>}'.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Requirements</em>' containment reference list isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Requirements</em>' containment reference list.
37 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getRequest_Requirements()
38 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getRequest
39 * @model opposite="request" containment="true"
40 * @generated
41 */
42 EList<Requirement> getRequirements();
43
44} // Request
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/Requirement.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/Requirement.java
new file mode 100644
index 00000000..a1d494e4
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/Requirement.java
@@ -0,0 +1,127 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Requirement</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getRequest <em>Request</em>}</li>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getCount <em>Count</em>}</li>
20 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getType <em>Type</em>}</li>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getInstances <em>Instances</em>}</li>
22 * </ul>
23 *
24 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getRequirement()
25 * @model
26 * @generated
27 */
28public interface Requirement extends EObject {
29 /**
30 * Returns the value of the '<em><b>Request</b></em>' container reference.
31 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Request#getRequirements <em>Requirements</em>}'.
32 * <!-- begin-user-doc -->
33 * <p>
34 * If the meaning of the '<em>Request</em>' container reference isn't clear,
35 * there really should be more of a description here...
36 * </p>
37 * <!-- end-user-doc -->
38 * @return the value of the '<em>Request</em>' container reference.
39 * @see #setRequest(Request)
40 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getRequirement_Request()
41 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Request#getRequirements
42 * @model opposite="requirements" required="true" transient="false"
43 * @generated
44 */
45 Request getRequest();
46
47 /**
48 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getRequest <em>Request</em>}' container reference.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @param value the new value of the '<em>Request</em>' container reference.
52 * @see #getRequest()
53 * @generated
54 */
55 void setRequest(Request value);
56
57 /**
58 * Returns the value of the '<em><b>Count</b></em>' attribute.
59 * <!-- begin-user-doc -->
60 * <p>
61 * If the meaning of the '<em>Count</em>' attribute isn't clear,
62 * there really should be more of a description here...
63 * </p>
64 * <!-- end-user-doc -->
65 * @return the value of the '<em>Count</em>' attribute.
66 * @see #setCount(int)
67 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getRequirement_Count()
68 * @model required="true"
69 * @generated
70 */
71 int getCount();
72
73 /**
74 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getCount <em>Count</em>}' attribute.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @param value the new value of the '<em>Count</em>' attribute.
78 * @see #getCount()
79 * @generated
80 */
81 void setCount(int value);
82
83 /**
84 * Returns the value of the '<em><b>Type</b></em>' reference.
85 * <!-- begin-user-doc -->
86 * <p>
87 * If the meaning of the '<em>Type</em>' reference isn't clear,
88 * there really should be more of a description here...
89 * </p>
90 * <!-- end-user-doc -->
91 * @return the value of the '<em>Type</em>' reference.
92 * @see #setType(ApplicationType)
93 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getRequirement_Type()
94 * @model
95 * @generated
96 */
97 ApplicationType getType();
98
99 /**
100 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement#getType <em>Type</em>}' reference.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @param value the new value of the '<em>Type</em>' reference.
104 * @see #getType()
105 * @generated
106 */
107 void setType(ApplicationType value);
108
109 /**
110 * Returns the value of the '<em><b>Instances</b></em>' reference list.
111 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance}.
112 * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getRequirement <em>Requirement</em>}'.
113 * <!-- begin-user-doc -->
114 * <p>
115 * If the meaning of the '<em>Instances</em>' reference list isn't clear,
116 * there really should be more of a description here...
117 * </p>
118 * <!-- end-user-doc -->
119 * @return the value of the '<em>Instances</em>' reference list.
120 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getRequirement_Instances()
121 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance#getRequirement
122 * @model opposite="requirement"
123 * @generated
124 */
125 EList<ApplicationInstance> getInstances();
126
127} // Requirement
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ResourceRequirement.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ResourceRequirement.java
new file mode 100644
index 00000000..a99cc12e
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/ResourceRequirement.java
@@ -0,0 +1,104 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Resource Requirement</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getRequiredMemory <em>Required Memory</em>}</li>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getRequiredHdd <em>Required Hdd</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getHostType <em>Host Type</em>}</li>
19 * </ul>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getResourceRequirement()
22 * @model
23 * @generated
24 */
25public interface ResourceRequirement extends EObject {
26 /**
27 * Returns the value of the '<em><b>Required Memory</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Required Memory</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Required Memory</em>' attribute.
35 * @see #setRequiredMemory(int)
36 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getResourceRequirement_RequiredMemory()
37 * @model required="true"
38 * @generated
39 */
40 int getRequiredMemory();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getRequiredMemory <em>Required Memory</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Required Memory</em>' attribute.
47 * @see #getRequiredMemory()
48 * @generated
49 */
50 void setRequiredMemory(int value);
51
52 /**
53 * Returns the value of the '<em><b>Required Hdd</b></em>' attribute.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Required Hdd</em>' attribute isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Required Hdd</em>' attribute.
61 * @see #setRequiredHdd(int)
62 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getResourceRequirement_RequiredHdd()
63 * @model required="true"
64 * @generated
65 */
66 int getRequiredHdd();
67
68 /**
69 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getRequiredHdd <em>Required Hdd</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Required Hdd</em>' attribute.
73 * @see #getRequiredHdd()
74 * @generated
75 */
76 void setRequiredHdd(int value);
77
78 /**
79 * Returns the value of the '<em><b>Host Type</b></em>' reference.
80 * <!-- begin-user-doc -->
81 * <p>
82 * If the meaning of the '<em>Host Type</em>' reference isn't clear,
83 * there really should be more of a description here...
84 * </p>
85 * <!-- end-user-doc -->
86 * @return the value of the '<em>Host Type</em>' reference.
87 * @see #setHostType(HostType)
88 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#getResourceRequirement_HostType()
89 * @model required="true"
90 * @generated
91 */
92 HostType getHostType();
93
94 /**
95 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement#getHostType <em>Host Type</em>}' reference.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @param value the new value of the '<em>Host Type</em>' reference.
99 * @see #getHostType()
100 * @generated
101 */
102 void setHostType(HostType value);
103
104} // ResourceRequirement
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ApplicationInstanceImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ApplicationInstanceImpl.java
new file mode 100644
index 00000000..cea2d6f4
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ApplicationInstanceImpl.java
@@ -0,0 +1,405 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance;
6import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType;
7import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
8import hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance;
9import hu.bme.mit.inf.dslreasoner.domains.cps.Requirement;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20import org.eclipse.emf.ecore.util.EcoreUtil;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>Application Instance</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationInstanceImpl#getRequirement <em>Requirement</em>}</li>
31 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationInstanceImpl#getType <em>Type</em>}</li>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationInstanceImpl#getAllocatedTo <em>Allocated To</em>}</li>
33 * </ul>
34 *
35 * @generated
36 */
37public class ApplicationInstanceImpl extends MinimalEObjectImpl.Container implements ApplicationInstance {
38 /**
39 * The cached value of the '{@link #getRequirement() <em>Requirement</em>}' reference.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getRequirement()
43 * @generated
44 * @ordered
45 */
46 protected Requirement requirement;
47
48 /**
49 * The cached value of the '{@link #getAllocatedTo() <em>Allocated To</em>}' reference.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @see #getAllocatedTo()
53 * @generated
54 * @ordered
55 */
56 protected HostInstance allocatedTo;
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 protected ApplicationInstanceImpl() {
64 super();
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 @Override
73 protected EClass eStaticClass() {
74 return CpsPackage.Literals.APPLICATION_INSTANCE;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 @Override
83 public Requirement getRequirement() {
84 if (requirement != null && requirement.eIsProxy()) {
85 InternalEObject oldRequirement = (InternalEObject) requirement;
86 requirement = (Requirement) eResolveProxy(oldRequirement);
87 if (requirement != oldRequirement) {
88 if (eNotificationRequired())
89 eNotify(new ENotificationImpl(this, Notification.RESOLVE,
90 CpsPackage.APPLICATION_INSTANCE__REQUIREMENT, oldRequirement, requirement));
91 }
92 }
93 return requirement;
94 }
95
96 /**
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @generated
100 */
101 public Requirement basicGetRequirement() {
102 return requirement;
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 public NotificationChain basicSetRequirement(Requirement newRequirement, NotificationChain msgs) {
111 Requirement oldRequirement = requirement;
112 requirement = newRequirement;
113 if (eNotificationRequired()) {
114 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
115 CpsPackage.APPLICATION_INSTANCE__REQUIREMENT, oldRequirement, newRequirement);
116 if (msgs == null)
117 msgs = notification;
118 else
119 msgs.add(notification);
120 }
121 return msgs;
122 }
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 @Override
130 public void setRequirement(Requirement newRequirement) {
131 if (newRequirement != requirement) {
132 NotificationChain msgs = null;
133 if (requirement != null)
134 msgs = ((InternalEObject) requirement).eInverseRemove(this, CpsPackage.REQUIREMENT__INSTANCES,
135 Requirement.class, msgs);
136 if (newRequirement != null)
137 msgs = ((InternalEObject) newRequirement).eInverseAdd(this, CpsPackage.REQUIREMENT__INSTANCES,
138 Requirement.class, msgs);
139 msgs = basicSetRequirement(newRequirement, msgs);
140 if (msgs != null)
141 msgs.dispatch();
142 } else if (eNotificationRequired())
143 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.APPLICATION_INSTANCE__REQUIREMENT,
144 newRequirement, newRequirement));
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 @Override
153 public ApplicationType getType() {
154 if (eContainerFeatureID() != CpsPackage.APPLICATION_INSTANCE__TYPE)
155 return null;
156 return (ApplicationType) eInternalContainer();
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 public NotificationChain basicSetType(ApplicationType newType, NotificationChain msgs) {
165 msgs = eBasicSetContainer((InternalEObject) newType, CpsPackage.APPLICATION_INSTANCE__TYPE, msgs);
166 return msgs;
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void setType(ApplicationType newType) {
176 if (newType != eInternalContainer()
177 || (eContainerFeatureID() != CpsPackage.APPLICATION_INSTANCE__TYPE && newType != null)) {
178 if (EcoreUtil.isAncestor(this, newType))
179 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
180 NotificationChain msgs = null;
181 if (eInternalContainer() != null)
182 msgs = eBasicRemoveFromContainer(msgs);
183 if (newType != null)
184 msgs = ((InternalEObject) newType).eInverseAdd(this, CpsPackage.APPLICATION_TYPE__INSTANCES,
185 ApplicationType.class, msgs);
186 msgs = basicSetType(newType, msgs);
187 if (msgs != null)
188 msgs.dispatch();
189 } else if (eNotificationRequired())
190 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.APPLICATION_INSTANCE__TYPE, newType,
191 newType));
192 }
193
194 /**
195 * <!-- begin-user-doc -->
196 * <!-- end-user-doc -->
197 * @generated
198 */
199 @Override
200 public HostInstance getAllocatedTo() {
201 if (allocatedTo != null && allocatedTo.eIsProxy()) {
202 InternalEObject oldAllocatedTo = (InternalEObject) allocatedTo;
203 allocatedTo = (HostInstance) eResolveProxy(oldAllocatedTo);
204 if (allocatedTo != oldAllocatedTo) {
205 if (eNotificationRequired())
206 eNotify(new ENotificationImpl(this, Notification.RESOLVE,
207 CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO, oldAllocatedTo, allocatedTo));
208 }
209 }
210 return allocatedTo;
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 public HostInstance basicGetAllocatedTo() {
219 return allocatedTo;
220 }
221
222 /**
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 public NotificationChain basicSetAllocatedTo(HostInstance newAllocatedTo, NotificationChain msgs) {
228 HostInstance oldAllocatedTo = allocatedTo;
229 allocatedTo = newAllocatedTo;
230 if (eNotificationRequired()) {
231 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
232 CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO, oldAllocatedTo, newAllocatedTo);
233 if (msgs == null)
234 msgs = notification;
235 else
236 msgs.add(notification);
237 }
238 return msgs;
239 }
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 @Override
247 public void setAllocatedTo(HostInstance newAllocatedTo) {
248 if (newAllocatedTo != allocatedTo) {
249 NotificationChain msgs = null;
250 if (allocatedTo != null)
251 msgs = ((InternalEObject) allocatedTo).eInverseRemove(this, CpsPackage.HOST_INSTANCE__APPLICATIONS,
252 HostInstance.class, msgs);
253 if (newAllocatedTo != null)
254 msgs = ((InternalEObject) newAllocatedTo).eInverseAdd(this, CpsPackage.HOST_INSTANCE__APPLICATIONS,
255 HostInstance.class, msgs);
256 msgs = basicSetAllocatedTo(newAllocatedTo, msgs);
257 if (msgs != null)
258 msgs.dispatch();
259 } else if (eNotificationRequired())
260 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO,
261 newAllocatedTo, newAllocatedTo));
262 }
263
264 /**
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @generated
268 */
269 @Override
270 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
271 switch (featureID) {
272 case CpsPackage.APPLICATION_INSTANCE__REQUIREMENT:
273 if (requirement != null)
274 msgs = ((InternalEObject) requirement).eInverseRemove(this, CpsPackage.REQUIREMENT__INSTANCES,
275 Requirement.class, msgs);
276 return basicSetRequirement((Requirement) otherEnd, msgs);
277 case CpsPackage.APPLICATION_INSTANCE__TYPE:
278 if (eInternalContainer() != null)
279 msgs = eBasicRemoveFromContainer(msgs);
280 return basicSetType((ApplicationType) otherEnd, msgs);
281 case CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO:
282 if (allocatedTo != null)
283 msgs = ((InternalEObject) allocatedTo).eInverseRemove(this, CpsPackage.HOST_INSTANCE__APPLICATIONS,
284 HostInstance.class, msgs);
285 return basicSetAllocatedTo((HostInstance) otherEnd, msgs);
286 }
287 return super.eInverseAdd(otherEnd, featureID, msgs);
288 }
289
290 /**
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @generated
294 */
295 @Override
296 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
297 switch (featureID) {
298 case CpsPackage.APPLICATION_INSTANCE__REQUIREMENT:
299 return basicSetRequirement(null, msgs);
300 case CpsPackage.APPLICATION_INSTANCE__TYPE:
301 return basicSetType(null, msgs);
302 case CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO:
303 return basicSetAllocatedTo(null, msgs);
304 }
305 return super.eInverseRemove(otherEnd, featureID, msgs);
306 }
307
308 /**
309 * <!-- begin-user-doc -->
310 * <!-- end-user-doc -->
311 * @generated
312 */
313 @Override
314 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
315 switch (eContainerFeatureID()) {
316 case CpsPackage.APPLICATION_INSTANCE__TYPE:
317 return eInternalContainer().eInverseRemove(this, CpsPackage.APPLICATION_TYPE__INSTANCES,
318 ApplicationType.class, msgs);
319 }
320 return super.eBasicRemoveFromContainerFeature(msgs);
321 }
322
323 /**
324 * <!-- begin-user-doc -->
325 * <!-- end-user-doc -->
326 * @generated
327 */
328 @Override
329 public Object eGet(int featureID, boolean resolve, boolean coreType) {
330 switch (featureID) {
331 case CpsPackage.APPLICATION_INSTANCE__REQUIREMENT:
332 if (resolve)
333 return getRequirement();
334 return basicGetRequirement();
335 case CpsPackage.APPLICATION_INSTANCE__TYPE:
336 return getType();
337 case CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO:
338 if (resolve)
339 return getAllocatedTo();
340 return basicGetAllocatedTo();
341 }
342 return super.eGet(featureID, resolve, coreType);
343 }
344
345 /**
346 * <!-- begin-user-doc -->
347 * <!-- end-user-doc -->
348 * @generated
349 */
350 @Override
351 public void eSet(int featureID, Object newValue) {
352 switch (featureID) {
353 case CpsPackage.APPLICATION_INSTANCE__REQUIREMENT:
354 setRequirement((Requirement) newValue);
355 return;
356 case CpsPackage.APPLICATION_INSTANCE__TYPE:
357 setType((ApplicationType) newValue);
358 return;
359 case CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO:
360 setAllocatedTo((HostInstance) newValue);
361 return;
362 }
363 super.eSet(featureID, newValue);
364 }
365
366 /**
367 * <!-- begin-user-doc -->
368 * <!-- end-user-doc -->
369 * @generated
370 */
371 @Override
372 public void eUnset(int featureID) {
373 switch (featureID) {
374 case CpsPackage.APPLICATION_INSTANCE__REQUIREMENT:
375 setRequirement((Requirement) null);
376 return;
377 case CpsPackage.APPLICATION_INSTANCE__TYPE:
378 setType((ApplicationType) null);
379 return;
380 case CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO:
381 setAllocatedTo((HostInstance) null);
382 return;
383 }
384 super.eUnset(featureID);
385 }
386
387 /**
388 * <!-- begin-user-doc -->
389 * <!-- end-user-doc -->
390 * @generated
391 */
392 @Override
393 public boolean eIsSet(int featureID) {
394 switch (featureID) {
395 case CpsPackage.APPLICATION_INSTANCE__REQUIREMENT:
396 return requirement != null;
397 case CpsPackage.APPLICATION_INSTANCE__TYPE:
398 return getType() != null;
399 case CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO:
400 return allocatedTo != null;
401 }
402 return super.eIsSet(featureID);
403 }
404
405} //ApplicationInstanceImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ApplicationTypeImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ApplicationTypeImpl.java
new file mode 100644
index 00000000..f8793e30
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ApplicationTypeImpl.java
@@ -0,0 +1,209 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance;
6import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType;
7import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
8import hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
20
21import org.eclipse.emf.ecore.util.EObjectContainmentEList;
22import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>Application Type</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * </p>
32 * <ul>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationTypeImpl#getInstances <em>Instances</em>}</li>
34 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ApplicationTypeImpl#getRequirements <em>Requirements</em>}</li>
35 * </ul>
36 *
37 * @generated
38 */
39public class ApplicationTypeImpl extends MinimalEObjectImpl.Container implements ApplicationType {
40 /**
41 * The cached value of the '{@link #getInstances() <em>Instances</em>}' containment reference list.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getInstances()
45 * @generated
46 * @ordered
47 */
48 protected EList<ApplicationInstance> instances;
49
50 /**
51 * The cached value of the '{@link #getRequirements() <em>Requirements</em>}' containment reference list.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getRequirements()
55 * @generated
56 * @ordered
57 */
58 protected EList<ResourceRequirement> requirements;
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 protected ApplicationTypeImpl() {
66 super();
67 }
68
69 /**
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 @Override
75 protected EClass eStaticClass() {
76 return CpsPackage.Literals.APPLICATION_TYPE;
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 public EList<ApplicationInstance> getInstances() {
86 if (instances == null) {
87 instances = new EObjectContainmentWithInverseEList<ApplicationInstance>(ApplicationInstance.class, this,
88 CpsPackage.APPLICATION_TYPE__INSTANCES, CpsPackage.APPLICATION_INSTANCE__TYPE);
89 }
90 return instances;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public EList<ResourceRequirement> getRequirements() {
100 if (requirements == null) {
101 requirements = new EObjectContainmentEList<ResourceRequirement>(ResourceRequirement.class, this,
102 CpsPackage.APPLICATION_TYPE__REQUIREMENTS);
103 }
104 return requirements;
105 }
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 @SuppressWarnings("unchecked")
113 @Override
114 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
115 switch (featureID) {
116 case CpsPackage.APPLICATION_TYPE__INSTANCES:
117 return ((InternalEList<InternalEObject>) (InternalEList<?>) getInstances()).basicAdd(otherEnd, msgs);
118 }
119 return super.eInverseAdd(otherEnd, featureID, msgs);
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
129 switch (featureID) {
130 case CpsPackage.APPLICATION_TYPE__INSTANCES:
131 return ((InternalEList<?>) getInstances()).basicRemove(otherEnd, msgs);
132 case CpsPackage.APPLICATION_TYPE__REQUIREMENTS:
133 return ((InternalEList<?>) getRequirements()).basicRemove(otherEnd, msgs);
134 }
135 return super.eInverseRemove(otherEnd, featureID, msgs);
136 }
137
138 /**
139 * <!-- begin-user-doc -->
140 * <!-- end-user-doc -->
141 * @generated
142 */
143 @Override
144 public Object eGet(int featureID, boolean resolve, boolean coreType) {
145 switch (featureID) {
146 case CpsPackage.APPLICATION_TYPE__INSTANCES:
147 return getInstances();
148 case CpsPackage.APPLICATION_TYPE__REQUIREMENTS:
149 return getRequirements();
150 }
151 return super.eGet(featureID, resolve, coreType);
152 }
153
154 /**
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @generated
158 */
159 @SuppressWarnings("unchecked")
160 @Override
161 public void eSet(int featureID, Object newValue) {
162 switch (featureID) {
163 case CpsPackage.APPLICATION_TYPE__INSTANCES:
164 getInstances().clear();
165 getInstances().addAll((Collection<? extends ApplicationInstance>) newValue);
166 return;
167 case CpsPackage.APPLICATION_TYPE__REQUIREMENTS:
168 getRequirements().clear();
169 getRequirements().addAll((Collection<? extends ResourceRequirement>) newValue);
170 return;
171 }
172 super.eSet(featureID, newValue);
173 }
174
175 /**
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @generated
179 */
180 @Override
181 public void eUnset(int featureID) {
182 switch (featureID) {
183 case CpsPackage.APPLICATION_TYPE__INSTANCES:
184 getInstances().clear();
185 return;
186 case CpsPackage.APPLICATION_TYPE__REQUIREMENTS:
187 getRequirements().clear();
188 return;
189 }
190 super.eUnset(featureID);
191 }
192
193 /**
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @generated
197 */
198 @Override
199 public boolean eIsSet(int featureID) {
200 switch (featureID) {
201 case CpsPackage.APPLICATION_TYPE__INSTANCES:
202 return instances != null && !instances.isEmpty();
203 case CpsPackage.APPLICATION_TYPE__REQUIREMENTS:
204 return requirements != null && !requirements.isEmpty();
205 }
206 return super.eIsSet(featureID);
207 }
208
209} //ApplicationTypeImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CpsFactoryImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CpsFactoryImpl.java
new file mode 100644
index 00000000..110f5abb
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CpsFactoryImpl.java
@@ -0,0 +1,188 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.*;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EObject;
9import org.eclipse.emf.ecore.EPackage;
10
11import org.eclipse.emf.ecore.impl.EFactoryImpl;
12
13import org.eclipse.emf.ecore.plugin.EcorePlugin;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model <b>Factory</b>.
18 * <!-- end-user-doc -->
19 * @generated
20 */
21public class CpsFactoryImpl extends EFactoryImpl implements CpsFactory {
22 /**
23 * Creates the default factory implementation.
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @generated
27 */
28 public static CpsFactory init() {
29 try {
30 CpsFactory theCpsFactory = (CpsFactory) EPackage.Registry.INSTANCE.getEFactory(CpsPackage.eNS_URI);
31 if (theCpsFactory != null) {
32 return theCpsFactory;
33 }
34 } catch (Exception exception) {
35 EcorePlugin.INSTANCE.log(exception);
36 }
37 return new CpsFactoryImpl();
38 }
39
40 /**
41 * Creates an instance of the factory.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @generated
45 */
46 public CpsFactoryImpl() {
47 super();
48 }
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 @Override
56 public EObject create(EClass eClass) {
57 switch (eClass.getClassifierID()) {
58 case CpsPackage.CYBER_PHYSICAL_SYSTEM:
59 return createCyberPhysicalSystem();
60 case CpsPackage.APPLICATION_TYPE:
61 return createApplicationType();
62 case CpsPackage.HOST_TYPE:
63 return createHostType();
64 case CpsPackage.REQUEST:
65 return createRequest();
66 case CpsPackage.REQUIREMENT:
67 return createRequirement();
68 case CpsPackage.APPLICATION_INSTANCE:
69 return createApplicationInstance();
70 case CpsPackage.RESOURCE_REQUIREMENT:
71 return createResourceRequirement();
72 case CpsPackage.HOST_INSTANCE:
73 return createHostInstance();
74 default:
75 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
76 }
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 public CyberPhysicalSystem createCyberPhysicalSystem() {
86 CyberPhysicalSystemImpl cyberPhysicalSystem = new CyberPhysicalSystemImpl();
87 return cyberPhysicalSystem;
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public ApplicationType createApplicationType() {
97 ApplicationTypeImpl applicationType = new ApplicationTypeImpl();
98 return applicationType;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 @Override
107 public HostType createHostType() {
108 HostTypeImpl hostType = new HostTypeImpl();
109 return hostType;
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public Request createRequest() {
119 RequestImpl request = new RequestImpl();
120 return request;
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public Requirement createRequirement() {
130 RequirementImpl requirement = new RequirementImpl();
131 return requirement;
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public ApplicationInstance createApplicationInstance() {
141 ApplicationInstanceImpl applicationInstance = new ApplicationInstanceImpl();
142 return applicationInstance;
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public ResourceRequirement createResourceRequirement() {
152 ResourceRequirementImpl resourceRequirement = new ResourceRequirementImpl();
153 return resourceRequirement;
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public HostInstance createHostInstance() {
163 HostInstanceImpl hostInstance = new HostInstanceImpl();
164 return hostInstance;
165 }
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 @Override
173 public CpsPackage getCpsPackage() {
174 return (CpsPackage) getEPackage();
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @deprecated
181 * @generated
182 */
183 @Deprecated
184 public static CpsPackage getPackage() {
185 return CpsPackage.eINSTANCE;
186 }
187
188} //CpsFactoryImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CpsPackageImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CpsPackageImpl.java
new file mode 100644
index 00000000..e29ccccd
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CpsPackageImpl.java
@@ -0,0 +1,643 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance;
6import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType;
7import hu.bme.mit.inf.dslreasoner.domains.cps.CpsFactory;
8import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
9import hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem;
10import hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance;
11import hu.bme.mit.inf.dslreasoner.domains.cps.HostType;
12import hu.bme.mit.inf.dslreasoner.domains.cps.Request;
13import hu.bme.mit.inf.dslreasoner.domains.cps.Requirement;
14import hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement;
15
16import org.eclipse.emf.ecore.EAttribute;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.EPackage;
19import org.eclipse.emf.ecore.EReference;
20
21import org.eclipse.emf.ecore.impl.EPackageImpl;
22
23/**
24 * <!-- begin-user-doc -->
25 * An implementation of the model <b>Package</b>.
26 * <!-- end-user-doc -->
27 * @generated
28 */
29public class CpsPackageImpl extends EPackageImpl implements CpsPackage {
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 private EClass cyberPhysicalSystemEClass = null;
36
37 /**
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @generated
41 */
42 private EClass applicationTypeEClass = null;
43
44 /**
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @generated
48 */
49 private EClass hostTypeEClass = null;
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 private EClass requestEClass = null;
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 private EClass requirementEClass = null;
64
65 /**
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @generated
69 */
70 private EClass applicationInstanceEClass = null;
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 private EClass resourceRequirementEClass = null;
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 private EClass hostInstanceEClass = null;
85
86 /**
87 * Creates an instance of the model <b>Package</b>, registered with
88 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
89 * package URI value.
90 * <p>Note: the correct way to create the package is via the static
91 * factory method {@link #init init()}, which also performs
92 * initialization of the package, or returns the registered package,
93 * if one already exists.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see org.eclipse.emf.ecore.EPackage.Registry
97 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage#eNS_URI
98 * @see #init()
99 * @generated
100 */
101 private CpsPackageImpl() {
102 super(eNS_URI, CpsFactory.eINSTANCE);
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 private static boolean isInited = false;
111
112 /**
113 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
114 *
115 * <p>This method is used to initialize {@link CpsPackage#eINSTANCE} when that field is accessed.
116 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see #eNS_URI
120 * @see #createPackageContents()
121 * @see #initializePackageContents()
122 * @generated
123 */
124 public static CpsPackage init() {
125 if (isInited)
126 return (CpsPackage) EPackage.Registry.INSTANCE.getEPackage(CpsPackage.eNS_URI);
127
128 // Obtain or create and register package
129 Object registeredCpsPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
130 CpsPackageImpl theCpsPackage = registeredCpsPackage instanceof CpsPackageImpl
131 ? (CpsPackageImpl) registeredCpsPackage
132 : new CpsPackageImpl();
133
134 isInited = true;
135
136 // Create package meta-data objects
137 theCpsPackage.createPackageContents();
138
139 // Initialize created meta-data
140 theCpsPackage.initializePackageContents();
141
142 // Mark meta-data to indicate it can't be changed
143 theCpsPackage.freeze();
144
145 // Update the registry and return the package
146 EPackage.Registry.INSTANCE.put(CpsPackage.eNS_URI, theCpsPackage);
147 return theCpsPackage;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public EClass getCyberPhysicalSystem() {
157 return cyberPhysicalSystemEClass;
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public EReference getCyberPhysicalSystem_Requests() {
167 return (EReference) cyberPhysicalSystemEClass.getEStructuralFeatures().get(0);
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public EReference getCyberPhysicalSystem_ApplicationTypes() {
177 return (EReference) cyberPhysicalSystemEClass.getEStructuralFeatures().get(1);
178 }
179
180 /**
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 @Override
186 public EReference getCyberPhysicalSystem_HostTypes() {
187 return (EReference) cyberPhysicalSystemEClass.getEStructuralFeatures().get(2);
188 }
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 @Override
196 public EClass getApplicationType() {
197 return applicationTypeEClass;
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public EReference getApplicationType_Instances() {
207 return (EReference) applicationTypeEClass.getEStructuralFeatures().get(0);
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 @Override
216 public EReference getApplicationType_Requirements() {
217 return (EReference) applicationTypeEClass.getEStructuralFeatures().get(1);
218 }
219
220 /**
221 * <!-- begin-user-doc -->
222 * <!-- end-user-doc -->
223 * @generated
224 */
225 @Override
226 public EClass getHostType() {
227 return hostTypeEClass;
228 }
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 @Override
236 public EAttribute getHostType_DefaultMemory() {
237 return (EAttribute) hostTypeEClass.getEStructuralFeatures().get(0);
238 }
239
240 /**
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @generated
244 */
245 @Override
246 public EAttribute getHostType_DefaultHdd() {
247 return (EAttribute) hostTypeEClass.getEStructuralFeatures().get(1);
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 @Override
256 public EReference getHostType_Instances() {
257 return (EReference) hostTypeEClass.getEStructuralFeatures().get(2);
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 @Override
266 public EAttribute getHostType_Cost() {
267 return (EAttribute) hostTypeEClass.getEStructuralFeatures().get(3);
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public EClass getRequest() {
277 return requestEClass;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public EReference getRequest_Requirements() {
287 return (EReference) requestEClass.getEStructuralFeatures().get(0);
288 }
289
290 /**
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @generated
294 */
295 @Override
296 public EClass getRequirement() {
297 return requirementEClass;
298 }
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 @Override
306 public EReference getRequirement_Request() {
307 return (EReference) requirementEClass.getEStructuralFeatures().get(0);
308 }
309
310 /**
311 * <!-- begin-user-doc -->
312 * <!-- end-user-doc -->
313 * @generated
314 */
315 @Override
316 public EAttribute getRequirement_Count() {
317 return (EAttribute) requirementEClass.getEStructuralFeatures().get(1);
318 }
319
320 /**
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @generated
324 */
325 @Override
326 public EReference getRequirement_Type() {
327 return (EReference) requirementEClass.getEStructuralFeatures().get(2);
328 }
329
330 /**
331 * <!-- begin-user-doc -->
332 * <!-- end-user-doc -->
333 * @generated
334 */
335 @Override
336 public EReference getRequirement_Instances() {
337 return (EReference) requirementEClass.getEStructuralFeatures().get(3);
338 }
339
340 /**
341 * <!-- begin-user-doc -->
342 * <!-- end-user-doc -->
343 * @generated
344 */
345 @Override
346 public EClass getApplicationInstance() {
347 return applicationInstanceEClass;
348 }
349
350 /**
351 * <!-- begin-user-doc -->
352 * <!-- end-user-doc -->
353 * @generated
354 */
355 @Override
356 public EReference getApplicationInstance_Requirement() {
357 return (EReference) applicationInstanceEClass.getEStructuralFeatures().get(0);
358 }
359
360 /**
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @generated
364 */
365 @Override
366 public EReference getApplicationInstance_Type() {
367 return (EReference) applicationInstanceEClass.getEStructuralFeatures().get(1);
368 }
369
370 /**
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @generated
374 */
375 @Override
376 public EReference getApplicationInstance_AllocatedTo() {
377 return (EReference) applicationInstanceEClass.getEStructuralFeatures().get(2);
378 }
379
380 /**
381 * <!-- begin-user-doc -->
382 * <!-- end-user-doc -->
383 * @generated
384 */
385 @Override
386 public EClass getResourceRequirement() {
387 return resourceRequirementEClass;
388 }
389
390 /**
391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc -->
393 * @generated
394 */
395 @Override
396 public EAttribute getResourceRequirement_RequiredMemory() {
397 return (EAttribute) resourceRequirementEClass.getEStructuralFeatures().get(0);
398 }
399
400 /**
401 * <!-- begin-user-doc -->
402 * <!-- end-user-doc -->
403 * @generated
404 */
405 @Override
406 public EAttribute getResourceRequirement_RequiredHdd() {
407 return (EAttribute) resourceRequirementEClass.getEStructuralFeatures().get(1);
408 }
409
410 /**
411 * <!-- begin-user-doc -->
412 * <!-- end-user-doc -->
413 * @generated
414 */
415 @Override
416 public EReference getResourceRequirement_HostType() {
417 return (EReference) resourceRequirementEClass.getEStructuralFeatures().get(2);
418 }
419
420 /**
421 * <!-- begin-user-doc -->
422 * <!-- end-user-doc -->
423 * @generated
424 */
425 @Override
426 public EClass getHostInstance() {
427 return hostInstanceEClass;
428 }
429
430 /**
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @generated
434 */
435 @Override
436 public EReference getHostInstance_Type() {
437 return (EReference) hostInstanceEClass.getEStructuralFeatures().get(0);
438 }
439
440 /**
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @generated
444 */
445 @Override
446 public EReference getHostInstance_Applications() {
447 return (EReference) hostInstanceEClass.getEStructuralFeatures().get(1);
448 }
449
450 /**
451 * <!-- begin-user-doc -->
452 * <!-- end-user-doc -->
453 * @generated
454 */
455 @Override
456 public CpsFactory getCpsFactory() {
457 return (CpsFactory) getEFactoryInstance();
458 }
459
460 /**
461 * <!-- begin-user-doc -->
462 * <!-- end-user-doc -->
463 * @generated
464 */
465 private boolean isCreated = false;
466
467 /**
468 * Creates the meta-model objects for the package. This method is
469 * guarded to have no affect on any invocation but its first.
470 * <!-- begin-user-doc -->
471 * <!-- end-user-doc -->
472 * @generated
473 */
474 public void createPackageContents() {
475 if (isCreated)
476 return;
477 isCreated = true;
478
479 // Create classes and their features
480 cyberPhysicalSystemEClass = createEClass(CYBER_PHYSICAL_SYSTEM);
481 createEReference(cyberPhysicalSystemEClass, CYBER_PHYSICAL_SYSTEM__REQUESTS);
482 createEReference(cyberPhysicalSystemEClass, CYBER_PHYSICAL_SYSTEM__APPLICATION_TYPES);
483 createEReference(cyberPhysicalSystemEClass, CYBER_PHYSICAL_SYSTEM__HOST_TYPES);
484
485 applicationTypeEClass = createEClass(APPLICATION_TYPE);
486 createEReference(applicationTypeEClass, APPLICATION_TYPE__INSTANCES);
487 createEReference(applicationTypeEClass, APPLICATION_TYPE__REQUIREMENTS);
488
489 hostTypeEClass = createEClass(HOST_TYPE);
490 createEAttribute(hostTypeEClass, HOST_TYPE__DEFAULT_MEMORY);
491 createEAttribute(hostTypeEClass, HOST_TYPE__DEFAULT_HDD);
492 createEReference(hostTypeEClass, HOST_TYPE__INSTANCES);
493 createEAttribute(hostTypeEClass, HOST_TYPE__COST);
494
495 requestEClass = createEClass(REQUEST);
496 createEReference(requestEClass, REQUEST__REQUIREMENTS);
497
498 requirementEClass = createEClass(REQUIREMENT);
499 createEReference(requirementEClass, REQUIREMENT__REQUEST);
500 createEAttribute(requirementEClass, REQUIREMENT__COUNT);
501 createEReference(requirementEClass, REQUIREMENT__TYPE);
502 createEReference(requirementEClass, REQUIREMENT__INSTANCES);
503
504 applicationInstanceEClass = createEClass(APPLICATION_INSTANCE);
505 createEReference(applicationInstanceEClass, APPLICATION_INSTANCE__REQUIREMENT);
506 createEReference(applicationInstanceEClass, APPLICATION_INSTANCE__TYPE);
507 createEReference(applicationInstanceEClass, APPLICATION_INSTANCE__ALLOCATED_TO);
508
509 resourceRequirementEClass = createEClass(RESOURCE_REQUIREMENT);
510 createEAttribute(resourceRequirementEClass, RESOURCE_REQUIREMENT__REQUIRED_MEMORY);
511 createEAttribute(resourceRequirementEClass, RESOURCE_REQUIREMENT__REQUIRED_HDD);
512 createEReference(resourceRequirementEClass, RESOURCE_REQUIREMENT__HOST_TYPE);
513
514 hostInstanceEClass = createEClass(HOST_INSTANCE);
515 createEReference(hostInstanceEClass, HOST_INSTANCE__TYPE);
516 createEReference(hostInstanceEClass, HOST_INSTANCE__APPLICATIONS);
517 }
518
519 /**
520 * <!-- begin-user-doc -->
521 * <!-- end-user-doc -->
522 * @generated
523 */
524 private boolean isInitialized = false;
525
526 /**
527 * Complete the initialization of the package and its meta-model. This
528 * method is guarded to have no affect on any invocation but its first.
529 * <!-- begin-user-doc -->
530 * <!-- end-user-doc -->
531 * @generated
532 */
533 public void initializePackageContents() {
534 if (isInitialized)
535 return;
536 isInitialized = true;
537
538 // Initialize package
539 setName(eNAME);
540 setNsPrefix(eNS_PREFIX);
541 setNsURI(eNS_URI);
542
543 // Create type parameters
544
545 // Set bounds for type parameters
546
547 // Add supertypes to classes
548
549 // Initialize classes, features, and operations; add parameters
550 initEClass(cyberPhysicalSystemEClass, CyberPhysicalSystem.class, "CyberPhysicalSystem", !IS_ABSTRACT,
551 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
552 initEReference(getCyberPhysicalSystem_Requests(), this.getRequest(), null, "requests", null, 0, -1,
553 CyberPhysicalSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
554 !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
555 initEReference(getCyberPhysicalSystem_ApplicationTypes(), this.getApplicationType(), null, "applicationTypes",
556 null, 0, -1, CyberPhysicalSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
557 !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
558 initEReference(getCyberPhysicalSystem_HostTypes(), this.getHostType(), null, "hostTypes", null, 0, -1,
559 CyberPhysicalSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
560 !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
561
562 initEClass(applicationTypeEClass, ApplicationType.class, "ApplicationType", !IS_ABSTRACT, !IS_INTERFACE,
563 IS_GENERATED_INSTANCE_CLASS);
564 initEReference(getApplicationType_Instances(), this.getApplicationInstance(),
565 this.getApplicationInstance_Type(), "instances", null, 0, -1, ApplicationType.class, !IS_TRANSIENT,
566 !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
567 IS_ORDERED);
568 initEReference(getApplicationType_Requirements(), this.getResourceRequirement(), null, "requirements", null, 0,
569 -1, ApplicationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
570 !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
571
572 initEClass(hostTypeEClass, HostType.class, "HostType", !IS_ABSTRACT, !IS_INTERFACE,
573 IS_GENERATED_INSTANCE_CLASS);
574 initEAttribute(getHostType_DefaultMemory(), ecorePackage.getEInt(), "defaultMemory", null, 1, 1, HostType.class,
575 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
576 initEAttribute(getHostType_DefaultHdd(), ecorePackage.getEInt(), "defaultHdd", null, 1, 1, HostType.class,
577 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
578 initEReference(getHostType_Instances(), this.getHostInstance(), this.getHostInstance_Type(), "instances", null,
579 0, -1, HostType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
580 !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
581 initEAttribute(getHostType_Cost(), ecorePackage.getEInt(), "cost", null, 1, 1, HostType.class, !IS_TRANSIENT,
582 !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
583
584 initEClass(requestEClass, Request.class, "Request", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
585 initEReference(getRequest_Requirements(), this.getRequirement(), this.getRequirement_Request(), "requirements",
586 null, 0, -1, Request.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
587 !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
588
589 initEClass(requirementEClass, Requirement.class, "Requirement", !IS_ABSTRACT, !IS_INTERFACE,
590 IS_GENERATED_INSTANCE_CLASS);
591 initEReference(getRequirement_Request(), this.getRequest(), this.getRequest_Requirements(), "request", null, 1,
592 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
593 !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
594 initEAttribute(getRequirement_Count(), ecorePackage.getEInt(), "count", null, 1, 1, Requirement.class,
595 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
596 initEReference(getRequirement_Type(), this.getApplicationType(), null, "type", null, 0, 1, Requirement.class,
597 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
598 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
599 initEReference(getRequirement_Instances(), this.getApplicationInstance(),
600 this.getApplicationInstance_Requirement(), "instances", null, 0, -1, Requirement.class, !IS_TRANSIENT,
601 !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
602 IS_ORDERED);
603
604 initEClass(applicationInstanceEClass, ApplicationInstance.class, "ApplicationInstance", !IS_ABSTRACT,
605 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
606 initEReference(getApplicationInstance_Requirement(), this.getRequirement(), this.getRequirement_Instances(),
607 "requirement", null, 0, 1, ApplicationInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
608 !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
609 initEReference(getApplicationInstance_Type(), this.getApplicationType(), this.getApplicationType_Instances(),
610 "type", null, 1, 1, ApplicationInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
611 !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
612 initEReference(getApplicationInstance_AllocatedTo(), this.getHostInstance(),
613 this.getHostInstance_Applications(), "allocatedTo", null, 1, 1, ApplicationInstance.class,
614 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
615 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
616
617 initEClass(resourceRequirementEClass, ResourceRequirement.class, "ResourceRequirement", !IS_ABSTRACT,
618 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
619 initEAttribute(getResourceRequirement_RequiredMemory(), ecorePackage.getEInt(), "requiredMemory", null, 1, 1,
620 ResourceRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
621 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
622 initEAttribute(getResourceRequirement_RequiredHdd(), ecorePackage.getEInt(), "requiredHdd", null, 1, 1,
623 ResourceRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
624 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
625 initEReference(getResourceRequirement_HostType(), this.getHostType(), null, "hostType", null, 1, 1,
626 ResourceRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
627 IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
628
629 initEClass(hostInstanceEClass, HostInstance.class, "HostInstance", !IS_ABSTRACT, !IS_INTERFACE,
630 IS_GENERATED_INSTANCE_CLASS);
631 initEReference(getHostInstance_Type(), this.getHostType(), this.getHostType_Instances(), "type", null, 1, 1,
632 HostInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
633 !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
634 initEReference(getHostInstance_Applications(), this.getApplicationInstance(),
635 this.getApplicationInstance_AllocatedTo(), "applications", null, 0, -1, HostInstance.class,
636 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
637 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
638
639 // Create resource
640 createResource(eNS_URI);
641 }
642
643} //CpsPackageImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CyberPhysicalSystemImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CyberPhysicalSystemImpl.java
new file mode 100644
index 00000000..3ba111af
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/CyberPhysicalSystemImpl.java
@@ -0,0 +1,232 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType;
6import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
7import hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem;
8import hu.bme.mit.inf.dslreasoner.domains.cps.HostType;
9import hu.bme.mit.inf.dslreasoner.domains.cps.Request;
10
11import java.util.Collection;
12
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>Cyber Physical System</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * </p>
32 * <ul>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.CyberPhysicalSystemImpl#getRequests <em>Requests</em>}</li>
34 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.CyberPhysicalSystemImpl#getApplicationTypes <em>Application Types</em>}</li>
35 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.CyberPhysicalSystemImpl#getHostTypes <em>Host Types</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class CyberPhysicalSystemImpl extends MinimalEObjectImpl.Container implements CyberPhysicalSystem {
41 /**
42 * The cached value of the '{@link #getRequests() <em>Requests</em>}' containment reference list.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getRequests()
46 * @generated
47 * @ordered
48 */
49 protected EList<Request> requests;
50
51 /**
52 * The cached value of the '{@link #getApplicationTypes() <em>Application Types</em>}' containment reference list.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getApplicationTypes()
56 * @generated
57 * @ordered
58 */
59 protected EList<ApplicationType> applicationTypes;
60
61 /**
62 * The cached value of the '{@link #getHostTypes() <em>Host Types</em>}' containment reference list.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getHostTypes()
66 * @generated
67 * @ordered
68 */
69 protected EList<HostType> hostTypes;
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 protected CyberPhysicalSystemImpl() {
77 super();
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 @Override
86 protected EClass eStaticClass() {
87 return CpsPackage.Literals.CYBER_PHYSICAL_SYSTEM;
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public EList<Request> getRequests() {
97 if (requests == null) {
98 requests = new EObjectContainmentEList<Request>(Request.class, this,
99 CpsPackage.CYBER_PHYSICAL_SYSTEM__REQUESTS);
100 }
101 return requests;
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public EList<ApplicationType> getApplicationTypes() {
111 if (applicationTypes == null) {
112 applicationTypes = new EObjectContainmentEList<ApplicationType>(ApplicationType.class, this,
113 CpsPackage.CYBER_PHYSICAL_SYSTEM__APPLICATION_TYPES);
114 }
115 return applicationTypes;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public EList<HostType> getHostTypes() {
125 if (hostTypes == null) {
126 hostTypes = new EObjectContainmentEList<HostType>(HostType.class, this,
127 CpsPackage.CYBER_PHYSICAL_SYSTEM__HOST_TYPES);
128 }
129 return hostTypes;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 @Override
138 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
139 switch (featureID) {
140 case CpsPackage.CYBER_PHYSICAL_SYSTEM__REQUESTS:
141 return ((InternalEList<?>) getRequests()).basicRemove(otherEnd, msgs);
142 case CpsPackage.CYBER_PHYSICAL_SYSTEM__APPLICATION_TYPES:
143 return ((InternalEList<?>) getApplicationTypes()).basicRemove(otherEnd, msgs);
144 case CpsPackage.CYBER_PHYSICAL_SYSTEM__HOST_TYPES:
145 return ((InternalEList<?>) getHostTypes()).basicRemove(otherEnd, msgs);
146 }
147 return super.eInverseRemove(otherEnd, featureID, msgs);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public Object eGet(int featureID, boolean resolve, boolean coreType) {
157 switch (featureID) {
158 case CpsPackage.CYBER_PHYSICAL_SYSTEM__REQUESTS:
159 return getRequests();
160 case CpsPackage.CYBER_PHYSICAL_SYSTEM__APPLICATION_TYPES:
161 return getApplicationTypes();
162 case CpsPackage.CYBER_PHYSICAL_SYSTEM__HOST_TYPES:
163 return getHostTypes();
164 }
165 return super.eGet(featureID, resolve, coreType);
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @SuppressWarnings("unchecked")
174 @Override
175 public void eSet(int featureID, Object newValue) {
176 switch (featureID) {
177 case CpsPackage.CYBER_PHYSICAL_SYSTEM__REQUESTS:
178 getRequests().clear();
179 getRequests().addAll((Collection<? extends Request>) newValue);
180 return;
181 case CpsPackage.CYBER_PHYSICAL_SYSTEM__APPLICATION_TYPES:
182 getApplicationTypes().clear();
183 getApplicationTypes().addAll((Collection<? extends ApplicationType>) newValue);
184 return;
185 case CpsPackage.CYBER_PHYSICAL_SYSTEM__HOST_TYPES:
186 getHostTypes().clear();
187 getHostTypes().addAll((Collection<? extends HostType>) newValue);
188 return;
189 }
190 super.eSet(featureID, newValue);
191 }
192
193 /**
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @generated
197 */
198 @Override
199 public void eUnset(int featureID) {
200 switch (featureID) {
201 case CpsPackage.CYBER_PHYSICAL_SYSTEM__REQUESTS:
202 getRequests().clear();
203 return;
204 case CpsPackage.CYBER_PHYSICAL_SYSTEM__APPLICATION_TYPES:
205 getApplicationTypes().clear();
206 return;
207 case CpsPackage.CYBER_PHYSICAL_SYSTEM__HOST_TYPES:
208 getHostTypes().clear();
209 return;
210 }
211 super.eUnset(featureID);
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public boolean eIsSet(int featureID) {
221 switch (featureID) {
222 case CpsPackage.CYBER_PHYSICAL_SYSTEM__REQUESTS:
223 return requests != null && !requests.isEmpty();
224 case CpsPackage.CYBER_PHYSICAL_SYSTEM__APPLICATION_TYPES:
225 return applicationTypes != null && !applicationTypes.isEmpty();
226 case CpsPackage.CYBER_PHYSICAL_SYSTEM__HOST_TYPES:
227 return hostTypes != null && !hostTypes.isEmpty();
228 }
229 return super.eIsSet(featureID);
230 }
231
232} //CyberPhysicalSystemImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/HostInstanceImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/HostInstanceImpl.java
new file mode 100644
index 00000000..551f2ed6
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/HostInstanceImpl.java
@@ -0,0 +1,250 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance;
6import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
7import hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance;
8import hu.bme.mit.inf.dslreasoner.domains.cps.HostType;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
24import org.eclipse.emf.ecore.util.EcoreUtil;
25import org.eclipse.emf.ecore.util.InternalEList;
26
27/**
28 * <!-- begin-user-doc -->
29 * An implementation of the model object '<em><b>Host Instance</b></em>'.
30 * <!-- end-user-doc -->
31 * <p>
32 * The following features are implemented:
33 * </p>
34 * <ul>
35 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostInstanceImpl#getType <em>Type</em>}</li>
36 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostInstanceImpl#getApplications <em>Applications</em>}</li>
37 * </ul>
38 *
39 * @generated
40 */
41public class HostInstanceImpl extends MinimalEObjectImpl.Container implements HostInstance {
42 /**
43 * The cached value of the '{@link #getApplications() <em>Applications</em>}' reference list.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getApplications()
47 * @generated
48 * @ordered
49 */
50 protected EList<ApplicationInstance> applications;
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 protected HostInstanceImpl() {
58 super();
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 protected EClass eStaticClass() {
68 return CpsPackage.Literals.HOST_INSTANCE;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 @Override
77 public HostType getType() {
78 if (eContainerFeatureID() != CpsPackage.HOST_INSTANCE__TYPE)
79 return null;
80 return (HostType) eInternalContainer();
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 public NotificationChain basicSetType(HostType newType, NotificationChain msgs) {
89 msgs = eBasicSetContainer((InternalEObject) newType, CpsPackage.HOST_INSTANCE__TYPE, msgs);
90 return msgs;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public void setType(HostType newType) {
100 if (newType != eInternalContainer()
101 || (eContainerFeatureID() != CpsPackage.HOST_INSTANCE__TYPE && newType != null)) {
102 if (EcoreUtil.isAncestor(this, newType))
103 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
104 NotificationChain msgs = null;
105 if (eInternalContainer() != null)
106 msgs = eBasicRemoveFromContainer(msgs);
107 if (newType != null)
108 msgs = ((InternalEObject) newType).eInverseAdd(this, CpsPackage.HOST_TYPE__INSTANCES, HostType.class,
109 msgs);
110 msgs = basicSetType(newType, msgs);
111 if (msgs != null)
112 msgs.dispatch();
113 } else if (eNotificationRequired())
114 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.HOST_INSTANCE__TYPE, newType, newType));
115 }
116
117 /**
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 */
122 @Override
123 public EList<ApplicationInstance> getApplications() {
124 if (applications == null) {
125 applications = new EObjectWithInverseResolvingEList<ApplicationInstance>(ApplicationInstance.class, this,
126 CpsPackage.HOST_INSTANCE__APPLICATIONS, CpsPackage.APPLICATION_INSTANCE__ALLOCATED_TO);
127 }
128 return applications;
129 }
130
131 /**
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @generated
135 */
136 @SuppressWarnings("unchecked")
137 @Override
138 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
139 switch (featureID) {
140 case CpsPackage.HOST_INSTANCE__TYPE:
141 if (eInternalContainer() != null)
142 msgs = eBasicRemoveFromContainer(msgs);
143 return basicSetType((HostType) otherEnd, msgs);
144 case CpsPackage.HOST_INSTANCE__APPLICATIONS:
145 return ((InternalEList<InternalEObject>) (InternalEList<?>) getApplications()).basicAdd(otherEnd, msgs);
146 }
147 return super.eInverseAdd(otherEnd, featureID, msgs);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
157 switch (featureID) {
158 case CpsPackage.HOST_INSTANCE__TYPE:
159 return basicSetType(null, msgs);
160 case CpsPackage.HOST_INSTANCE__APPLICATIONS:
161 return ((InternalEList<?>) getApplications()).basicRemove(otherEnd, msgs);
162 }
163 return super.eInverseRemove(otherEnd, featureID, msgs);
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 @Override
172 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
173 switch (eContainerFeatureID()) {
174 case CpsPackage.HOST_INSTANCE__TYPE:
175 return eInternalContainer().eInverseRemove(this, CpsPackage.HOST_TYPE__INSTANCES, HostType.class, msgs);
176 }
177 return super.eBasicRemoveFromContainerFeature(msgs);
178 }
179
180 /**
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 @Override
186 public Object eGet(int featureID, boolean resolve, boolean coreType) {
187 switch (featureID) {
188 case CpsPackage.HOST_INSTANCE__TYPE:
189 return getType();
190 case CpsPackage.HOST_INSTANCE__APPLICATIONS:
191 return getApplications();
192 }
193 return super.eGet(featureID, resolve, coreType);
194 }
195
196 /**
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @generated
200 */
201 @SuppressWarnings("unchecked")
202 @Override
203 public void eSet(int featureID, Object newValue) {
204 switch (featureID) {
205 case CpsPackage.HOST_INSTANCE__TYPE:
206 setType((HostType) newValue);
207 return;
208 case CpsPackage.HOST_INSTANCE__APPLICATIONS:
209 getApplications().clear();
210 getApplications().addAll((Collection<? extends ApplicationInstance>) newValue);
211 return;
212 }
213 super.eSet(featureID, newValue);
214 }
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 @Override
222 public void eUnset(int featureID) {
223 switch (featureID) {
224 case CpsPackage.HOST_INSTANCE__TYPE:
225 setType((HostType) null);
226 return;
227 case CpsPackage.HOST_INSTANCE__APPLICATIONS:
228 getApplications().clear();
229 return;
230 }
231 super.eUnset(featureID);
232 }
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 @Override
240 public boolean eIsSet(int featureID) {
241 switch (featureID) {
242 case CpsPackage.HOST_INSTANCE__TYPE:
243 return getType() != null;
244 case CpsPackage.HOST_INSTANCE__APPLICATIONS:
245 return applications != null && !applications.isEmpty();
246 }
247 return super.eIsSet(featureID);
248 }
249
250} //HostInstanceImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/HostTypeImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/HostTypeImpl.java
new file mode 100644
index 00000000..c3d5b3dc
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/HostTypeImpl.java
@@ -0,0 +1,356 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
6import hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance;
7import hu.bme.mit.inf.dslreasoner.domains.cps.HostType;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.impl.ENotificationImpl;
20import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>Host Type</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * </p>
32 * <ul>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostTypeImpl#getDefaultMemory <em>Default Memory</em>}</li>
34 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostTypeImpl#getDefaultHdd <em>Default Hdd</em>}</li>
35 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostTypeImpl#getInstances <em>Instances</em>}</li>
36 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.HostTypeImpl#getCost <em>Cost</em>}</li>
37 * </ul>
38 *
39 * @generated
40 */
41public class HostTypeImpl extends MinimalEObjectImpl.Container implements HostType {
42 /**
43 * The default value of the '{@link #getDefaultMemory() <em>Default Memory</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getDefaultMemory()
47 * @generated
48 * @ordered
49 */
50 protected static final int DEFAULT_MEMORY_EDEFAULT = 0;
51
52 /**
53 * The cached value of the '{@link #getDefaultMemory() <em>Default Memory</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getDefaultMemory()
57 * @generated
58 * @ordered
59 */
60 protected int defaultMemory = DEFAULT_MEMORY_EDEFAULT;
61
62 /**
63 * The default value of the '{@link #getDefaultHdd() <em>Default Hdd</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getDefaultHdd()
67 * @generated
68 * @ordered
69 */
70 protected static final int DEFAULT_HDD_EDEFAULT = 0;
71
72 /**
73 * The cached value of the '{@link #getDefaultHdd() <em>Default Hdd</em>}' attribute.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #getDefaultHdd()
77 * @generated
78 * @ordered
79 */
80 protected int defaultHdd = DEFAULT_HDD_EDEFAULT;
81
82 /**
83 * The cached value of the '{@link #getInstances() <em>Instances</em>}' containment reference list.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #getInstances()
87 * @generated
88 * @ordered
89 */
90 protected EList<HostInstance> instances;
91
92 /**
93 * The default value of the '{@link #getCost() <em>Cost</em>}' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #getCost()
97 * @generated
98 * @ordered
99 */
100 protected static final int COST_EDEFAULT = 0;
101
102 /**
103 * The cached value of the '{@link #getCost() <em>Cost</em>}' attribute.
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @see #getCost()
107 * @generated
108 * @ordered
109 */
110 protected int cost = COST_EDEFAULT;
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 protected HostTypeImpl() {
118 super();
119 }
120
121 /**
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @generated
125 */
126 @Override
127 protected EClass eStaticClass() {
128 return CpsPackage.Literals.HOST_TYPE;
129 }
130
131 /**
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @generated
135 */
136 @Override
137 public int getDefaultMemory() {
138 return defaultMemory;
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 @Override
147 public void setDefaultMemory(int newDefaultMemory) {
148 int oldDefaultMemory = defaultMemory;
149 defaultMemory = newDefaultMemory;
150 if (eNotificationRequired())
151 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.HOST_TYPE__DEFAULT_MEMORY,
152 oldDefaultMemory, defaultMemory));
153 }
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 @Override
161 public int getDefaultHdd() {
162 return defaultHdd;
163 }
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 @Override
171 public void setDefaultHdd(int newDefaultHdd) {
172 int oldDefaultHdd = defaultHdd;
173 defaultHdd = newDefaultHdd;
174 if (eNotificationRequired())
175 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.HOST_TYPE__DEFAULT_HDD, oldDefaultHdd,
176 defaultHdd));
177 }
178
179 /**
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @generated
183 */
184 @Override
185 public EList<HostInstance> getInstances() {
186 if (instances == null) {
187 instances = new EObjectContainmentWithInverseEList<HostInstance>(HostInstance.class, this,
188 CpsPackage.HOST_TYPE__INSTANCES, CpsPackage.HOST_INSTANCE__TYPE);
189 }
190 return instances;
191 }
192
193 /**
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @generated
197 */
198 @Override
199 public int getCost() {
200 return cost;
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public void setCost(int newCost) {
210 int oldCost = cost;
211 cost = newCost;
212 if (eNotificationRequired())
213 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.HOST_TYPE__COST, oldCost, cost));
214 }
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 @SuppressWarnings("unchecked")
222 @Override
223 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
224 switch (featureID) {
225 case CpsPackage.HOST_TYPE__INSTANCES:
226 return ((InternalEList<InternalEObject>) (InternalEList<?>) getInstances()).basicAdd(otherEnd, msgs);
227 }
228 return super.eInverseAdd(otherEnd, featureID, msgs);
229 }
230
231 /**
232 * <!-- begin-user-doc -->
233 * <!-- end-user-doc -->
234 * @generated
235 */
236 @Override
237 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
238 switch (featureID) {
239 case CpsPackage.HOST_TYPE__INSTANCES:
240 return ((InternalEList<?>) getInstances()).basicRemove(otherEnd, msgs);
241 }
242 return super.eInverseRemove(otherEnd, featureID, msgs);
243 }
244
245 /**
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 @Override
251 public Object eGet(int featureID, boolean resolve, boolean coreType) {
252 switch (featureID) {
253 case CpsPackage.HOST_TYPE__DEFAULT_MEMORY:
254 return getDefaultMemory();
255 case CpsPackage.HOST_TYPE__DEFAULT_HDD:
256 return getDefaultHdd();
257 case CpsPackage.HOST_TYPE__INSTANCES:
258 return getInstances();
259 case CpsPackage.HOST_TYPE__COST:
260 return getCost();
261 }
262 return super.eGet(featureID, resolve, coreType);
263 }
264
265 /**
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 */
270 @SuppressWarnings("unchecked")
271 @Override
272 public void eSet(int featureID, Object newValue) {
273 switch (featureID) {
274 case CpsPackage.HOST_TYPE__DEFAULT_MEMORY:
275 setDefaultMemory((Integer) newValue);
276 return;
277 case CpsPackage.HOST_TYPE__DEFAULT_HDD:
278 setDefaultHdd((Integer) newValue);
279 return;
280 case CpsPackage.HOST_TYPE__INSTANCES:
281 getInstances().clear();
282 getInstances().addAll((Collection<? extends HostInstance>) newValue);
283 return;
284 case CpsPackage.HOST_TYPE__COST:
285 setCost((Integer) newValue);
286 return;
287 }
288 super.eSet(featureID, newValue);
289 }
290
291 /**
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public void eUnset(int featureID) {
298 switch (featureID) {
299 case CpsPackage.HOST_TYPE__DEFAULT_MEMORY:
300 setDefaultMemory(DEFAULT_MEMORY_EDEFAULT);
301 return;
302 case CpsPackage.HOST_TYPE__DEFAULT_HDD:
303 setDefaultHdd(DEFAULT_HDD_EDEFAULT);
304 return;
305 case CpsPackage.HOST_TYPE__INSTANCES:
306 getInstances().clear();
307 return;
308 case CpsPackage.HOST_TYPE__COST:
309 setCost(COST_EDEFAULT);
310 return;
311 }
312 super.eUnset(featureID);
313 }
314
315 /**
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @generated
319 */
320 @Override
321 public boolean eIsSet(int featureID) {
322 switch (featureID) {
323 case CpsPackage.HOST_TYPE__DEFAULT_MEMORY:
324 return defaultMemory != DEFAULT_MEMORY_EDEFAULT;
325 case CpsPackage.HOST_TYPE__DEFAULT_HDD:
326 return defaultHdd != DEFAULT_HDD_EDEFAULT;
327 case CpsPackage.HOST_TYPE__INSTANCES:
328 return instances != null && !instances.isEmpty();
329 case CpsPackage.HOST_TYPE__COST:
330 return cost != COST_EDEFAULT;
331 }
332 return super.eIsSet(featureID);
333 }
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 @Override
341 public String toString() {
342 if (eIsProxy())
343 return super.toString();
344
345 StringBuilder result = new StringBuilder(super.toString());
346 result.append(" (defaultMemory: ");
347 result.append(defaultMemory);
348 result.append(", defaultHdd: ");
349 result.append(defaultHdd);
350 result.append(", cost: ");
351 result.append(cost);
352 result.append(')');
353 return result.toString();
354 }
355
356} //HostTypeImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/RequestImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/RequestImpl.java
new file mode 100644
index 00000000..72b4c732
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/RequestImpl.java
@@ -0,0 +1,169 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
6import hu.bme.mit.inf.dslreasoner.domains.cps.Request;
7import hu.bme.mit.inf.dslreasoner.domains.cps.Requirement;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
21import org.eclipse.emf.ecore.util.InternalEList;
22
23/**
24 * <!-- begin-user-doc -->
25 * An implementation of the model object '<em><b>Request</b></em>'.
26 * <!-- end-user-doc -->
27 * <p>
28 * The following features are implemented:
29 * </p>
30 * <ul>
31 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequestImpl#getRequirements <em>Requirements</em>}</li>
32 * </ul>
33 *
34 * @generated
35 */
36public class RequestImpl extends MinimalEObjectImpl.Container implements Request {
37 /**
38 * The cached value of the '{@link #getRequirements() <em>Requirements</em>}' containment reference list.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getRequirements()
42 * @generated
43 * @ordered
44 */
45 protected EList<Requirement> requirements;
46
47 /**
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @generated
51 */
52 protected RequestImpl() {
53 super();
54 }
55
56 /**
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @generated
60 */
61 @Override
62 protected EClass eStaticClass() {
63 return CpsPackage.Literals.REQUEST;
64 }
65
66 /**
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @generated
70 */
71 @Override
72 public EList<Requirement> getRequirements() {
73 if (requirements == null) {
74 requirements = new EObjectContainmentWithInverseEList<Requirement>(Requirement.class, this,
75 CpsPackage.REQUEST__REQUIREMENTS, CpsPackage.REQUIREMENT__REQUEST);
76 }
77 return requirements;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 @SuppressWarnings("unchecked")
86 @Override
87 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
88 switch (featureID) {
89 case CpsPackage.REQUEST__REQUIREMENTS:
90 return ((InternalEList<InternalEObject>) (InternalEList<?>) getRequirements()).basicAdd(otherEnd, msgs);
91 }
92 return super.eInverseAdd(otherEnd, featureID, msgs);
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
102 switch (featureID) {
103 case CpsPackage.REQUEST__REQUIREMENTS:
104 return ((InternalEList<?>) getRequirements()).basicRemove(otherEnd, msgs);
105 }
106 return super.eInverseRemove(otherEnd, featureID, msgs);
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 public Object eGet(int featureID, boolean resolve, boolean coreType) {
116 switch (featureID) {
117 case CpsPackage.REQUEST__REQUIREMENTS:
118 return getRequirements();
119 }
120 return super.eGet(featureID, resolve, coreType);
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @SuppressWarnings("unchecked")
129 @Override
130 public void eSet(int featureID, Object newValue) {
131 switch (featureID) {
132 case CpsPackage.REQUEST__REQUIREMENTS:
133 getRequirements().clear();
134 getRequirements().addAll((Collection<? extends Requirement>) newValue);
135 return;
136 }
137 super.eSet(featureID, newValue);
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public void eUnset(int featureID) {
147 switch (featureID) {
148 case CpsPackage.REQUEST__REQUIREMENTS:
149 getRequirements().clear();
150 return;
151 }
152 super.eUnset(featureID);
153 }
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 @Override
161 public boolean eIsSet(int featureID) {
162 switch (featureID) {
163 case CpsPackage.REQUEST__REQUIREMENTS:
164 return requirements != null && !requirements.isEmpty();
165 }
166 return super.eIsSet(featureID);
167 }
168
169} //RequestImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/RequirementImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/RequirementImpl.java
new file mode 100644
index 00000000..79dc4f62
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/RequirementImpl.java
@@ -0,0 +1,387 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance;
6import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType;
7import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
8import hu.bme.mit.inf.dslreasoner.domains.cps.Request;
9import hu.bme.mit.inf.dslreasoner.domains.cps.Requirement;
10
11import java.util.Collection;
12
13import org.eclipse.emf.common.notify.Notification;
14import org.eclipse.emf.common.notify.NotificationChain;
15
16import org.eclipse.emf.common.util.EList;
17
18import org.eclipse.emf.ecore.EClass;
19import org.eclipse.emf.ecore.InternalEObject;
20
21import org.eclipse.emf.ecore.impl.ENotificationImpl;
22import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
23
24import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
25import org.eclipse.emf.ecore.util.EcoreUtil;
26import org.eclipse.emf.ecore.util.InternalEList;
27
28/**
29 * <!-- begin-user-doc -->
30 * An implementation of the model object '<em><b>Requirement</b></em>'.
31 * <!-- end-user-doc -->
32 * <p>
33 * The following features are implemented:
34 * </p>
35 * <ul>
36 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequirementImpl#getRequest <em>Request</em>}</li>
37 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequirementImpl#getCount <em>Count</em>}</li>
38 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequirementImpl#getType <em>Type</em>}</li>
39 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.RequirementImpl#getInstances <em>Instances</em>}</li>
40 * </ul>
41 *
42 * @generated
43 */
44public class RequirementImpl extends MinimalEObjectImpl.Container implements Requirement {
45 /**
46 * The default value of the '{@link #getCount() <em>Count</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getCount()
50 * @generated
51 * @ordered
52 */
53 protected static final int COUNT_EDEFAULT = 0;
54
55 /**
56 * The cached value of the '{@link #getCount() <em>Count</em>}' attribute.
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @see #getCount()
60 * @generated
61 * @ordered
62 */
63 protected int count = COUNT_EDEFAULT;
64
65 /**
66 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @see #getType()
70 * @generated
71 * @ordered
72 */
73 protected ApplicationType type;
74
75 /**
76 * The cached value of the '{@link #getInstances() <em>Instances</em>}' reference list.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @see #getInstances()
80 * @generated
81 * @ordered
82 */
83 protected EList<ApplicationInstance> instances;
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 protected RequirementImpl() {
91 super();
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 protected EClass eStaticClass() {
101 return CpsPackage.Literals.REQUIREMENT;
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public Request getRequest() {
111 if (eContainerFeatureID() != CpsPackage.REQUIREMENT__REQUEST)
112 return null;
113 return (Request) eInternalContainer();
114 }
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
121 public NotificationChain basicSetRequest(Request newRequest, NotificationChain msgs) {
122 msgs = eBasicSetContainer((InternalEObject) newRequest, CpsPackage.REQUIREMENT__REQUEST, msgs);
123 return msgs;
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void setRequest(Request newRequest) {
133 if (newRequest != eInternalContainer()
134 || (eContainerFeatureID() != CpsPackage.REQUIREMENT__REQUEST && newRequest != null)) {
135 if (EcoreUtil.isAncestor(this, newRequest))
136 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
137 NotificationChain msgs = null;
138 if (eInternalContainer() != null)
139 msgs = eBasicRemoveFromContainer(msgs);
140 if (newRequest != null)
141 msgs = ((InternalEObject) newRequest).eInverseAdd(this, CpsPackage.REQUEST__REQUIREMENTS, Request.class,
142 msgs);
143 msgs = basicSetRequest(newRequest, msgs);
144 if (msgs != null)
145 msgs.dispatch();
146 } else if (eNotificationRequired())
147 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.REQUIREMENT__REQUEST, newRequest,
148 newRequest));
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public int getCount() {
158 return count;
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void setCount(int newCount) {
168 int oldCount = count;
169 count = newCount;
170 if (eNotificationRequired())
171 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.REQUIREMENT__COUNT, oldCount, count));
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @Override
180 public ApplicationType getType() {
181 if (type != null && type.eIsProxy()) {
182 InternalEObject oldType = (InternalEObject) type;
183 type = (ApplicationType) eResolveProxy(oldType);
184 if (type != oldType) {
185 if (eNotificationRequired())
186 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CpsPackage.REQUIREMENT__TYPE, oldType,
187 type));
188 }
189 }
190 return type;
191 }
192
193 /**
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @generated
197 */
198 public ApplicationType basicGetType() {
199 return type;
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public void setType(ApplicationType newType) {
209 ApplicationType oldType = type;
210 type = newType;
211 if (eNotificationRequired())
212 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.REQUIREMENT__TYPE, oldType, type));
213 }
214
215 /**
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @generated
219 */
220 @Override
221 public EList<ApplicationInstance> getInstances() {
222 if (instances == null) {
223 instances = new EObjectWithInverseResolvingEList<ApplicationInstance>(ApplicationInstance.class, this,
224 CpsPackage.REQUIREMENT__INSTANCES, CpsPackage.APPLICATION_INSTANCE__REQUIREMENT);
225 }
226 return instances;
227 }
228
229 /**
230 * <!-- begin-user-doc -->
231 * <!-- end-user-doc -->
232 * @generated
233 */
234 @SuppressWarnings("unchecked")
235 @Override
236 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
237 switch (featureID) {
238 case CpsPackage.REQUIREMENT__REQUEST:
239 if (eInternalContainer() != null)
240 msgs = eBasicRemoveFromContainer(msgs);
241 return basicSetRequest((Request) otherEnd, msgs);
242 case CpsPackage.REQUIREMENT__INSTANCES:
243 return ((InternalEList<InternalEObject>) (InternalEList<?>) getInstances()).basicAdd(otherEnd, msgs);
244 }
245 return super.eInverseAdd(otherEnd, featureID, msgs);
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 @Override
254 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
255 switch (featureID) {
256 case CpsPackage.REQUIREMENT__REQUEST:
257 return basicSetRequest(null, msgs);
258 case CpsPackage.REQUIREMENT__INSTANCES:
259 return ((InternalEList<?>) getInstances()).basicRemove(otherEnd, msgs);
260 }
261 return super.eInverseRemove(otherEnd, featureID, msgs);
262 }
263
264 /**
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @generated
268 */
269 @Override
270 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
271 switch (eContainerFeatureID()) {
272 case CpsPackage.REQUIREMENT__REQUEST:
273 return eInternalContainer().eInverseRemove(this, CpsPackage.REQUEST__REQUIREMENTS, Request.class, msgs);
274 }
275 return super.eBasicRemoveFromContainerFeature(msgs);
276 }
277
278 /**
279 * <!-- begin-user-doc -->
280 * <!-- end-user-doc -->
281 * @generated
282 */
283 @Override
284 public Object eGet(int featureID, boolean resolve, boolean coreType) {
285 switch (featureID) {
286 case CpsPackage.REQUIREMENT__REQUEST:
287 return getRequest();
288 case CpsPackage.REQUIREMENT__COUNT:
289 return getCount();
290 case CpsPackage.REQUIREMENT__TYPE:
291 if (resolve)
292 return getType();
293 return basicGetType();
294 case CpsPackage.REQUIREMENT__INSTANCES:
295 return getInstances();
296 }
297 return super.eGet(featureID, resolve, coreType);
298 }
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 @SuppressWarnings("unchecked")
306 @Override
307 public void eSet(int featureID, Object newValue) {
308 switch (featureID) {
309 case CpsPackage.REQUIREMENT__REQUEST:
310 setRequest((Request) newValue);
311 return;
312 case CpsPackage.REQUIREMENT__COUNT:
313 setCount((Integer) newValue);
314 return;
315 case CpsPackage.REQUIREMENT__TYPE:
316 setType((ApplicationType) newValue);
317 return;
318 case CpsPackage.REQUIREMENT__INSTANCES:
319 getInstances().clear();
320 getInstances().addAll((Collection<? extends ApplicationInstance>) newValue);
321 return;
322 }
323 super.eSet(featureID, newValue);
324 }
325
326 /**
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 */
331 @Override
332 public void eUnset(int featureID) {
333 switch (featureID) {
334 case CpsPackage.REQUIREMENT__REQUEST:
335 setRequest((Request) null);
336 return;
337 case CpsPackage.REQUIREMENT__COUNT:
338 setCount(COUNT_EDEFAULT);
339 return;
340 case CpsPackage.REQUIREMENT__TYPE:
341 setType((ApplicationType) null);
342 return;
343 case CpsPackage.REQUIREMENT__INSTANCES:
344 getInstances().clear();
345 return;
346 }
347 super.eUnset(featureID);
348 }
349
350 /**
351 * <!-- begin-user-doc -->
352 * <!-- end-user-doc -->
353 * @generated
354 */
355 @Override
356 public boolean eIsSet(int featureID) {
357 switch (featureID) {
358 case CpsPackage.REQUIREMENT__REQUEST:
359 return getRequest() != null;
360 case CpsPackage.REQUIREMENT__COUNT:
361 return count != COUNT_EDEFAULT;
362 case CpsPackage.REQUIREMENT__TYPE:
363 return type != null;
364 case CpsPackage.REQUIREMENT__INSTANCES:
365 return instances != null && !instances.isEmpty();
366 }
367 return super.eIsSet(featureID);
368 }
369
370 /**
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @generated
374 */
375 @Override
376 public String toString() {
377 if (eIsProxy())
378 return super.toString();
379
380 StringBuilder result = new StringBuilder(super.toString());
381 result.append(" (count: ");
382 result.append(count);
383 result.append(')');
384 return result.toString();
385 }
386
387} //RequirementImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ResourceRequirementImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ResourceRequirementImpl.java
new file mode 100644
index 00000000..f4deb575
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/impl/ResourceRequirementImpl.java
@@ -0,0 +1,291 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
6import hu.bme.mit.inf.dslreasoner.domains.cps.HostType;
7import hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12import org.eclipse.emf.ecore.InternalEObject;
13
14import org.eclipse.emf.ecore.impl.ENotificationImpl;
15import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Resource Requirement</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ResourceRequirementImpl#getRequiredMemory <em>Required Memory</em>}</li>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ResourceRequirementImpl#getRequiredHdd <em>Required Hdd</em>}</li>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.cps.impl.ResourceRequirementImpl#getHostType <em>Host Type</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class ResourceRequirementImpl extends MinimalEObjectImpl.Container implements ResourceRequirement {
33 /**
34 * The default value of the '{@link #getRequiredMemory() <em>Required Memory</em>}' attribute.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getRequiredMemory()
38 * @generated
39 * @ordered
40 */
41 protected static final int REQUIRED_MEMORY_EDEFAULT = 0;
42
43 /**
44 * The cached value of the '{@link #getRequiredMemory() <em>Required Memory</em>}' attribute.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getRequiredMemory()
48 * @generated
49 * @ordered
50 */
51 protected int requiredMemory = REQUIRED_MEMORY_EDEFAULT;
52
53 /**
54 * The default value of the '{@link #getRequiredHdd() <em>Required Hdd</em>}' attribute.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @see #getRequiredHdd()
58 * @generated
59 * @ordered
60 */
61 protected static final int REQUIRED_HDD_EDEFAULT = 0;
62
63 /**
64 * The cached value of the '{@link #getRequiredHdd() <em>Required Hdd</em>}' attribute.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @see #getRequiredHdd()
68 * @generated
69 * @ordered
70 */
71 protected int requiredHdd = REQUIRED_HDD_EDEFAULT;
72
73 /**
74 * The cached value of the '{@link #getHostType() <em>Host Type</em>}' reference.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #getHostType()
78 * @generated
79 * @ordered
80 */
81 protected HostType hostType;
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 protected ResourceRequirementImpl() {
89 super();
90 }
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 @Override
98 protected EClass eStaticClass() {
99 return CpsPackage.Literals.RESOURCE_REQUIREMENT;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 @Override
108 public int getRequiredMemory() {
109 return requiredMemory;
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public void setRequiredMemory(int newRequiredMemory) {
119 int oldRequiredMemory = requiredMemory;
120 requiredMemory = newRequiredMemory;
121 if (eNotificationRequired())
122 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_MEMORY,
123 oldRequiredMemory, requiredMemory));
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public int getRequiredHdd() {
133 return requiredHdd;
134 }
135
136 /**
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @generated
140 */
141 @Override
142 public void setRequiredHdd(int newRequiredHdd) {
143 int oldRequiredHdd = requiredHdd;
144 requiredHdd = newRequiredHdd;
145 if (eNotificationRequired())
146 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_HDD,
147 oldRequiredHdd, requiredHdd));
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public HostType getHostType() {
157 if (hostType != null && hostType.eIsProxy()) {
158 InternalEObject oldHostType = (InternalEObject) hostType;
159 hostType = (HostType) eResolveProxy(oldHostType);
160 if (hostType != oldHostType) {
161 if (eNotificationRequired())
162 eNotify(new ENotificationImpl(this, Notification.RESOLVE,
163 CpsPackage.RESOURCE_REQUIREMENT__HOST_TYPE, oldHostType, hostType));
164 }
165 }
166 return hostType;
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 public HostType basicGetHostType() {
175 return hostType;
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public void setHostType(HostType newHostType) {
185 HostType oldHostType = hostType;
186 hostType = newHostType;
187 if (eNotificationRequired())
188 eNotify(new ENotificationImpl(this, Notification.SET, CpsPackage.RESOURCE_REQUIREMENT__HOST_TYPE,
189 oldHostType, hostType));
190 }
191
192 /**
193 * <!-- begin-user-doc -->
194 * <!-- end-user-doc -->
195 * @generated
196 */
197 @Override
198 public Object eGet(int featureID, boolean resolve, boolean coreType) {
199 switch (featureID) {
200 case CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_MEMORY:
201 return getRequiredMemory();
202 case CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_HDD:
203 return getRequiredHdd();
204 case CpsPackage.RESOURCE_REQUIREMENT__HOST_TYPE:
205 if (resolve)
206 return getHostType();
207 return basicGetHostType();
208 }
209 return super.eGet(featureID, resolve, coreType);
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 @Override
218 public void eSet(int featureID, Object newValue) {
219 switch (featureID) {
220 case CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_MEMORY:
221 setRequiredMemory((Integer) newValue);
222 return;
223 case CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_HDD:
224 setRequiredHdd((Integer) newValue);
225 return;
226 case CpsPackage.RESOURCE_REQUIREMENT__HOST_TYPE:
227 setHostType((HostType) newValue);
228 return;
229 }
230 super.eSet(featureID, newValue);
231 }
232
233 /**
234 * <!-- begin-user-doc -->
235 * <!-- end-user-doc -->
236 * @generated
237 */
238 @Override
239 public void eUnset(int featureID) {
240 switch (featureID) {
241 case CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_MEMORY:
242 setRequiredMemory(REQUIRED_MEMORY_EDEFAULT);
243 return;
244 case CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_HDD:
245 setRequiredHdd(REQUIRED_HDD_EDEFAULT);
246 return;
247 case CpsPackage.RESOURCE_REQUIREMENT__HOST_TYPE:
248 setHostType((HostType) null);
249 return;
250 }
251 super.eUnset(featureID);
252 }
253
254 /**
255 * <!-- begin-user-doc -->
256 * <!-- end-user-doc -->
257 * @generated
258 */
259 @Override
260 public boolean eIsSet(int featureID) {
261 switch (featureID) {
262 case CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_MEMORY:
263 return requiredMemory != REQUIRED_MEMORY_EDEFAULT;
264 case CpsPackage.RESOURCE_REQUIREMENT__REQUIRED_HDD:
265 return requiredHdd != REQUIRED_HDD_EDEFAULT;
266 case CpsPackage.RESOURCE_REQUIREMENT__HOST_TYPE:
267 return hostType != null;
268 }
269 return super.eIsSet(featureID);
270 }
271
272 /**
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 */
277 @Override
278 public String toString() {
279 if (eIsProxy())
280 return super.toString();
281
282 StringBuilder result = new StringBuilder(super.toString());
283 result.append(" (requiredMemory: ");
284 result.append(requiredMemory);
285 result.append(", requiredHdd: ");
286 result.append(requiredHdd);
287 result.append(')');
288 return result.toString();
289 }
290
291} //ResourceRequirementImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/util/CpsAdapterFactory.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/util/CpsAdapterFactory.java
new file mode 100644
index 00000000..83e984a6
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/util/CpsAdapterFactory.java
@@ -0,0 +1,252 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.util;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.*;
6
7import org.eclipse.emf.common.notify.Adapter;
8import org.eclipse.emf.common.notify.Notifier;
9
10import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
11
12import org.eclipse.emf.ecore.EObject;
13
14/**
15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc -->
19 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage
20 * @generated
21 */
22public class CpsAdapterFactory extends AdapterFactoryImpl {
23 /**
24 * The cached model package.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 protected static CpsPackage modelPackage;
30
31 /**
32 * Creates an instance of the adapter factory.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 public CpsAdapterFactory() {
38 if (modelPackage == null) {
39 modelPackage = CpsPackage.eINSTANCE;
40 }
41 }
42
43 /**
44 * Returns whether this factory is applicable for the type of the object.
45 * <!-- begin-user-doc -->
46 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
47 * <!-- end-user-doc -->
48 * @return whether this factory is applicable for the type of the object.
49 * @generated
50 */
51 @Override
52 public boolean isFactoryForType(Object object) {
53 if (object == modelPackage) {
54 return true;
55 }
56 if (object instanceof EObject) {
57 return ((EObject) object).eClass().getEPackage() == modelPackage;
58 }
59 return false;
60 }
61
62 /**
63 * The switch that delegates to the <code>createXXX</code> methods.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected CpsSwitch<Adapter> modelSwitch = new CpsSwitch<Adapter>() {
69 @Override
70 public Adapter caseCyberPhysicalSystem(CyberPhysicalSystem object) {
71 return createCyberPhysicalSystemAdapter();
72 }
73
74 @Override
75 public Adapter caseApplicationType(ApplicationType object) {
76 return createApplicationTypeAdapter();
77 }
78
79 @Override
80 public Adapter caseHostType(HostType object) {
81 return createHostTypeAdapter();
82 }
83
84 @Override
85 public Adapter caseRequest(Request object) {
86 return createRequestAdapter();
87 }
88
89 @Override
90 public Adapter caseRequirement(Requirement object) {
91 return createRequirementAdapter();
92 }
93
94 @Override
95 public Adapter caseApplicationInstance(ApplicationInstance object) {
96 return createApplicationInstanceAdapter();
97 }
98
99 @Override
100 public Adapter caseResourceRequirement(ResourceRequirement object) {
101 return createResourceRequirementAdapter();
102 }
103
104 @Override
105 public Adapter caseHostInstance(HostInstance object) {
106 return createHostInstanceAdapter();
107 }
108
109 @Override
110 public Adapter defaultCase(EObject object) {
111 return createEObjectAdapter();
112 }
113 };
114
115 /**
116 * Creates an adapter for the <code>target</code>.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @param target the object to adapt.
120 * @return the adapter for the <code>target</code>.
121 * @generated
122 */
123 @Override
124 public Adapter createAdapter(Notifier target) {
125 return modelSwitch.doSwitch((EObject) target);
126 }
127
128 /**
129 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem <em>Cyber Physical System</em>}'.
130 * <!-- begin-user-doc -->
131 * This default implementation returns null so that we can easily ignore cases;
132 * it's useful to ignore a case when inheritance will catch all the cases anyway.
133 * <!-- end-user-doc -->
134 * @return the new adapter.
135 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem
136 * @generated
137 */
138 public Adapter createCyberPhysicalSystemAdapter() {
139 return null;
140 }
141
142 /**
143 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType <em>Application Type</em>}'.
144 * <!-- begin-user-doc -->
145 * This default implementation returns null so that we can easily ignore cases;
146 * it's useful to ignore a case when inheritance will catch all the cases anyway.
147 * <!-- end-user-doc -->
148 * @return the new adapter.
149 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType
150 * @generated
151 */
152 public Adapter createApplicationTypeAdapter() {
153 return null;
154 }
155
156 /**
157 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostType <em>Host Type</em>}'.
158 * <!-- begin-user-doc -->
159 * This default implementation returns null so that we can easily ignore cases;
160 * it's useful to ignore a case when inheritance will catch all the cases anyway.
161 * <!-- end-user-doc -->
162 * @return the new adapter.
163 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostType
164 * @generated
165 */
166 public Adapter createHostTypeAdapter() {
167 return null;
168 }
169
170 /**
171 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Request <em>Request</em>}'.
172 * <!-- begin-user-doc -->
173 * This default implementation returns null so that we can easily ignore cases;
174 * it's useful to ignore a case when inheritance will catch all the cases anyway.
175 * <!-- end-user-doc -->
176 * @return the new adapter.
177 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Request
178 * @generated
179 */
180 public Adapter createRequestAdapter() {
181 return null;
182 }
183
184 /**
185 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.Requirement <em>Requirement</em>}'.
186 * <!-- begin-user-doc -->
187 * This default implementation returns null so that we can easily ignore cases;
188 * it's useful to ignore a case when inheritance will catch all the cases anyway.
189 * <!-- end-user-doc -->
190 * @return the new adapter.
191 * @see hu.bme.mit.inf.dslreasoner.domains.cps.Requirement
192 * @generated
193 */
194 public Adapter createRequirementAdapter() {
195 return null;
196 }
197
198 /**
199 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance <em>Application Instance</em>}'.
200 * <!-- begin-user-doc -->
201 * This default implementation returns null so that we can easily ignore cases;
202 * it's useful to ignore a case when inheritance will catch all the cases anyway.
203 * <!-- end-user-doc -->
204 * @return the new adapter.
205 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance
206 * @generated
207 */
208 public Adapter createApplicationInstanceAdapter() {
209 return null;
210 }
211
212 /**
213 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement <em>Resource Requirement</em>}'.
214 * <!-- begin-user-doc -->
215 * This default implementation returns null so that we can easily ignore cases;
216 * it's useful to ignore a case when inheritance will catch all the cases anyway.
217 * <!-- end-user-doc -->
218 * @return the new adapter.
219 * @see hu.bme.mit.inf.dslreasoner.domains.cps.ResourceRequirement
220 * @generated
221 */
222 public Adapter createResourceRequirementAdapter() {
223 return null;
224 }
225
226 /**
227 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance <em>Host Instance</em>}'.
228 * <!-- begin-user-doc -->
229 * This default implementation returns null so that we can easily ignore cases;
230 * it's useful to ignore a case when inheritance will catch all the cases anyway.
231 * <!-- end-user-doc -->
232 * @return the new adapter.
233 * @see hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance
234 * @generated
235 */
236 public Adapter createHostInstanceAdapter() {
237 return null;
238 }
239
240 /**
241 * Creates a new adapter for the default case.
242 * <!-- begin-user-doc -->
243 * This default implementation returns null.
244 * <!-- end-user-doc -->
245 * @return the new adapter.
246 * @generated
247 */
248 public Adapter createEObjectAdapter() {
249 return null;
250 }
251
252} //CpsAdapterFactory
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/util/CpsSwitch.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/util/CpsSwitch.java
new file mode 100644
index 00000000..28b630a9
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/cps/util/CpsSwitch.java
@@ -0,0 +1,266 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.cps.util;
4
5import hu.bme.mit.inf.dslreasoner.domains.cps.*;
6
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.ecore.EPackage;
9
10import org.eclipse.emf.ecore.util.Switch;
11
12/**
13 * <!-- begin-user-doc -->
14 * The <b>Switch</b> for the model's inheritance hierarchy.
15 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
16 * to invoke the <code>caseXXX</code> method for each class of the model,
17 * starting with the actual class of the object
18 * and proceeding up the inheritance hierarchy
19 * until a non-null result is returned,
20 * which is the result of the switch.
21 * <!-- end-user-doc -->
22 * @see hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage
23 * @generated
24 */
25public class CpsSwitch<T> extends Switch<T> {
26 /**
27 * The cached model package
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 protected static CpsPackage modelPackage;
33
34 /**
35 * Creates an instance of the switch.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @generated
39 */
40 public CpsSwitch() {
41 if (modelPackage == null) {
42 modelPackage = CpsPackage.eINSTANCE;
43 }
44 }
45
46 /**
47 * Checks whether this is a switch for the given package.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param ePackage the package in question.
51 * @return whether this is a switch for the given package.
52 * @generated
53 */
54 @Override
55 protected boolean isSwitchFor(EPackage ePackage) {
56 return ePackage == modelPackage;
57 }
58
59 /**
60 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @return the first non-null result returned by a <code>caseXXX</code> call.
64 * @generated
65 */
66 @Override
67 protected T doSwitch(int classifierID, EObject theEObject) {
68 switch (classifierID) {
69 case CpsPackage.CYBER_PHYSICAL_SYSTEM: {
70 CyberPhysicalSystem cyberPhysicalSystem = (CyberPhysicalSystem) theEObject;
71 T result = caseCyberPhysicalSystem(cyberPhysicalSystem);
72 if (result == null)
73 result = defaultCase(theEObject);
74 return result;
75 }
76 case CpsPackage.APPLICATION_TYPE: {
77 ApplicationType applicationType = (ApplicationType) theEObject;
78 T result = caseApplicationType(applicationType);
79 if (result == null)
80 result = defaultCase(theEObject);
81 return result;
82 }
83 case CpsPackage.HOST_TYPE: {
84 HostType hostType = (HostType) theEObject;
85 T result = caseHostType(hostType);
86 if (result == null)
87 result = defaultCase(theEObject);
88 return result;
89 }
90 case CpsPackage.REQUEST: {
91 Request request = (Request) theEObject;
92 T result = caseRequest(request);
93 if (result == null)
94 result = defaultCase(theEObject);
95 return result;
96 }
97 case CpsPackage.REQUIREMENT: {
98 Requirement requirement = (Requirement) theEObject;
99 T result = caseRequirement(requirement);
100 if (result == null)
101 result = defaultCase(theEObject);
102 return result;
103 }
104 case CpsPackage.APPLICATION_INSTANCE: {
105 ApplicationInstance applicationInstance = (ApplicationInstance) theEObject;
106 T result = caseApplicationInstance(applicationInstance);
107 if (result == null)
108 result = defaultCase(theEObject);
109 return result;
110 }
111 case CpsPackage.RESOURCE_REQUIREMENT: {
112 ResourceRequirement resourceRequirement = (ResourceRequirement) theEObject;
113 T result = caseResourceRequirement(resourceRequirement);
114 if (result == null)
115 result = defaultCase(theEObject);
116 return result;
117 }
118 case CpsPackage.HOST_INSTANCE: {
119 HostInstance hostInstance = (HostInstance) theEObject;
120 T result = caseHostInstance(hostInstance);
121 if (result == null)
122 result = defaultCase(theEObject);
123 return result;
124 }
125 default:
126 return defaultCase(theEObject);
127 }
128 }
129
130 /**
131 * Returns the result of interpreting the object as an instance of '<em>Cyber Physical System</em>'.
132 * <!-- begin-user-doc -->
133 * This implementation returns null;
134 * returning a non-null result will terminate the switch.
135 * <!-- end-user-doc -->
136 * @param object the target of the switch.
137 * @return the result of interpreting the object as an instance of '<em>Cyber Physical System</em>'.
138 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
139 * @generated
140 */
141 public T caseCyberPhysicalSystem(CyberPhysicalSystem object) {
142 return null;
143 }
144
145 /**
146 * Returns the result of interpreting the object as an instance of '<em>Application Type</em>'.
147 * <!-- begin-user-doc -->
148 * This implementation returns null;
149 * returning a non-null result will terminate the switch.
150 * <!-- end-user-doc -->
151 * @param object the target of the switch.
152 * @return the result of interpreting the object as an instance of '<em>Application Type</em>'.
153 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
154 * @generated
155 */
156 public T caseApplicationType(ApplicationType object) {
157 return null;
158 }
159
160 /**
161 * Returns the result of interpreting the object as an instance of '<em>Host Type</em>'.
162 * <!-- begin-user-doc -->
163 * This implementation returns null;
164 * returning a non-null result will terminate the switch.
165 * <!-- end-user-doc -->
166 * @param object the target of the switch.
167 * @return the result of interpreting the object as an instance of '<em>Host Type</em>'.
168 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
169 * @generated
170 */
171 public T caseHostType(HostType object) {
172 return null;
173 }
174
175 /**
176 * Returns the result of interpreting the object as an instance of '<em>Request</em>'.
177 * <!-- begin-user-doc -->
178 * This implementation returns null;
179 * returning a non-null result will terminate the switch.
180 * <!-- end-user-doc -->
181 * @param object the target of the switch.
182 * @return the result of interpreting the object as an instance of '<em>Request</em>'.
183 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
184 * @generated
185 */
186 public T caseRequest(Request object) {
187 return null;
188 }
189
190 /**
191 * Returns the result of interpreting the object as an instance of '<em>Requirement</em>'.
192 * <!-- begin-user-doc -->
193 * This implementation returns null;
194 * returning a non-null result will terminate the switch.
195 * <!-- end-user-doc -->
196 * @param object the target of the switch.
197 * @return the result of interpreting the object as an instance of '<em>Requirement</em>'.
198 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
199 * @generated
200 */
201 public T caseRequirement(Requirement object) {
202 return null;
203 }
204
205 /**
206 * Returns the result of interpreting the object as an instance of '<em>Application Instance</em>'.
207 * <!-- begin-user-doc -->
208 * This implementation returns null;
209 * returning a non-null result will terminate the switch.
210 * <!-- end-user-doc -->
211 * @param object the target of the switch.
212 * @return the result of interpreting the object as an instance of '<em>Application Instance</em>'.
213 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
214 * @generated
215 */
216 public T caseApplicationInstance(ApplicationInstance object) {
217 return null;
218 }
219
220 /**
221 * Returns the result of interpreting the object as an instance of '<em>Resource Requirement</em>'.
222 * <!-- begin-user-doc -->
223 * This implementation returns null;
224 * returning a non-null result will terminate the switch.
225 * <!-- end-user-doc -->
226 * @param object the target of the switch.
227 * @return the result of interpreting the object as an instance of '<em>Resource Requirement</em>'.
228 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
229 * @generated
230 */
231 public T caseResourceRequirement(ResourceRequirement object) {
232 return null;
233 }
234
235 /**
236 * Returns the result of interpreting the object as an instance of '<em>Host Instance</em>'.
237 * <!-- begin-user-doc -->
238 * This implementation returns null;
239 * returning a non-null result will terminate the switch.
240 * <!-- end-user-doc -->
241 * @param object the target of the switch.
242 * @return the result of interpreting the object as an instance of '<em>Host Instance</em>'.
243 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
244 * @generated
245 */
246 public T caseHostInstance(HostInstance object) {
247 return null;
248 }
249
250 /**
251 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
252 * <!-- begin-user-doc -->
253 * This implementation returns null;
254 * returning a non-null result will terminate the switch, but this is the last case anyway.
255 * <!-- end-user-doc -->
256 * @param object the target of the switch.
257 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
258 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
259 * @generated
260 */
261 @Override
262 public T defaultCase(EObject object) {
263 return null;
264 }
265
266} //CpsSwitch