aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ConditionalExpressionImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ConditionalExpressionImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ConditionalExpressionImpl.java328
1 files changed, 328 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ConditionalExpressionImpl.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ConditionalExpressionImpl.java
new file mode 100644
index 00000000..30d5c6c1
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ConditionalExpressionImpl.java
@@ -0,0 +1,328 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.solverLanguage.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6import org.eclipse.emf.common.notify.NotificationChain;
7
8import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.InternalEObject;
10
11import org.eclipse.emf.ecore.impl.ENotificationImpl;
12
13import org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression;
14import org.eclipse.viatra.solver.language.solverLanguage.Expression;
15import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Conditional Expression</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConditionalExpressionImpl#getCondition <em>Condition</em>}</li>
26 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConditionalExpressionImpl#getThen <em>Then</em>}</li>
27 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConditionalExpressionImpl#getElse <em>Else</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class ConditionalExpressionImpl extends ExpressionImpl implements ConditionalExpression {
33 /**
34 * The cached value of the '{@link #getCondition() <em>Condition</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getCondition()
38 * @generated
39 * @ordered
40 */
41 protected Expression condition;
42
43 /**
44 * The cached value of the '{@link #getThen() <em>Then</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getThen()
48 * @generated
49 * @ordered
50 */
51 protected Expression then;
52
53 /**
54 * The cached value of the '{@link #getElse() <em>Else</em>}' containment reference.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @see #getElse()
58 * @generated
59 * @ordered
60 */
61 protected Expression else_;
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected ConditionalExpressionImpl() {
69 super();
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 @Override
78 protected EClass eStaticClass() {
79 return SolverLanguagePackage.Literals.CONDITIONAL_EXPRESSION;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public Expression getCondition() {
88 return condition;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public NotificationChain basicSetCondition(Expression newCondition, NotificationChain msgs) {
97 Expression oldCondition = condition;
98 condition = newCondition;
99 if (eNotificationRequired()) {
100 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
101 SolverLanguagePackage.CONDITIONAL_EXPRESSION__CONDITION, oldCondition, newCondition);
102 if (msgs == null)
103 msgs = notification;
104 else
105 msgs.add(notification);
106 }
107 return msgs;
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 public void setCondition(Expression newCondition) {
116 if (newCondition != condition) {
117 NotificationChain msgs = null;
118 if (condition != null)
119 msgs = ((InternalEObject) condition).eInverseRemove(this,
120 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.CONDITIONAL_EXPRESSION__CONDITION, null, msgs);
121 if (newCondition != null)
122 msgs = ((InternalEObject) newCondition).eInverseAdd(this,
123 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.CONDITIONAL_EXPRESSION__CONDITION, null, msgs);
124 msgs = basicSetCondition(newCondition, msgs);
125 if (msgs != null)
126 msgs.dispatch();
127 } else if (eNotificationRequired())
128 eNotify(new ENotificationImpl(this, Notification.SET,
129 SolverLanguagePackage.CONDITIONAL_EXPRESSION__CONDITION, newCondition, newCondition));
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public Expression getThen() {
138 return then;
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 public NotificationChain basicSetThen(Expression newThen, NotificationChain msgs) {
147 Expression oldThen = then;
148 then = newThen;
149 if (eNotificationRequired()) {
150 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
151 SolverLanguagePackage.CONDITIONAL_EXPRESSION__THEN, oldThen, newThen);
152 if (msgs == null)
153 msgs = notification;
154 else
155 msgs.add(notification);
156 }
157 return msgs;
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 public void setThen(Expression newThen) {
166 if (newThen != then) {
167 NotificationChain msgs = null;
168 if (then != null)
169 msgs = ((InternalEObject) then).eInverseRemove(this,
170 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.CONDITIONAL_EXPRESSION__THEN, null, msgs);
171 if (newThen != null)
172 msgs = ((InternalEObject) newThen).eInverseAdd(this,
173 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.CONDITIONAL_EXPRESSION__THEN, null, msgs);
174 msgs = basicSetThen(newThen, msgs);
175 if (msgs != null)
176 msgs.dispatch();
177 } else if (eNotificationRequired())
178 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.CONDITIONAL_EXPRESSION__THEN,
179 newThen, newThen));
180 }
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 public Expression getElse() {
188 return else_;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 public NotificationChain basicSetElse(Expression newElse, NotificationChain msgs) {
197 Expression oldElse = else_;
198 else_ = newElse;
199 if (eNotificationRequired()) {
200 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
201 SolverLanguagePackage.CONDITIONAL_EXPRESSION__ELSE, oldElse, newElse);
202 if (msgs == null)
203 msgs = notification;
204 else
205 msgs.add(notification);
206 }
207 return msgs;
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 public void setElse(Expression newElse) {
216 if (newElse != else_) {
217 NotificationChain msgs = null;
218 if (else_ != null)
219 msgs = ((InternalEObject) else_).eInverseRemove(this,
220 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.CONDITIONAL_EXPRESSION__ELSE, null, msgs);
221 if (newElse != null)
222 msgs = ((InternalEObject) newElse).eInverseAdd(this,
223 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.CONDITIONAL_EXPRESSION__ELSE, null, msgs);
224 msgs = basicSetElse(newElse, msgs);
225 if (msgs != null)
226 msgs.dispatch();
227 } else if (eNotificationRequired())
228 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.CONDITIONAL_EXPRESSION__ELSE,
229 newElse, newElse));
230 }
231
232 /**
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @generated
236 */
237 @Override
238 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
239 switch (featureID) {
240 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__CONDITION:
241 return basicSetCondition(null, msgs);
242 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__THEN:
243 return basicSetThen(null, msgs);
244 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__ELSE:
245 return basicSetElse(null, msgs);
246 }
247 return super.eInverseRemove(otherEnd, featureID, msgs);
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 @Override
256 public Object eGet(int featureID, boolean resolve, boolean coreType) {
257 switch (featureID) {
258 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__CONDITION:
259 return getCondition();
260 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__THEN:
261 return getThen();
262 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__ELSE:
263 return getElse();
264 }
265 return super.eGet(featureID, resolve, coreType);
266 }
267
268 /**
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @generated
272 */
273 @Override
274 public void eSet(int featureID, Object newValue) {
275 switch (featureID) {
276 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__CONDITION:
277 setCondition((Expression) newValue);
278 return;
279 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__THEN:
280 setThen((Expression) newValue);
281 return;
282 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__ELSE:
283 setElse((Expression) newValue);
284 return;
285 }
286 super.eSet(featureID, newValue);
287 }
288
289 /**
290 * <!-- begin-user-doc -->
291 * <!-- end-user-doc -->
292 * @generated
293 */
294 @Override
295 public void eUnset(int featureID) {
296 switch (featureID) {
297 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__CONDITION:
298 setCondition((Expression) null);
299 return;
300 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__THEN:
301 setThen((Expression) null);
302 return;
303 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__ELSE:
304 setElse((Expression) null);
305 return;
306 }
307 super.eUnset(featureID);
308 }
309
310 /**
311 * <!-- begin-user-doc -->
312 * <!-- end-user-doc -->
313 * @generated
314 */
315 @Override
316 public boolean eIsSet(int featureID) {
317 switch (featureID) {
318 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__CONDITION:
319 return condition != null;
320 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__THEN:
321 return then != null;
322 case SolverLanguagePackage.CONDITIONAL_EXPRESSION__ELSE:
323 return else_ != null;
324 }
325 return super.eIsSet(featureID);
326 }
327
328} //ConditionalExpressionImpl