aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/IntervalImpl.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/IntervalImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/IntervalImpl.java255
1 files changed, 255 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/IntervalImpl.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/IntervalImpl.java
new file mode 100644
index 00000000..d599db6d
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/IntervalImpl.java
@@ -0,0 +1,255 @@
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.Expression;
14import org.eclipse.viatra.solver.language.solverLanguage.Interval;
15import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Interval</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.IntervalImpl#getLowerBound <em>Lower Bound</em>}</li>
26 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl#getUpperBound <em>Upper Bound</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class IntervalImpl extends ExpressionImpl implements Interval {
32 /**
33 * The cached value of the '{@link #getLowerBound() <em>Lower Bound</em>}' containment reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getLowerBound()
37 * @generated
38 * @ordered
39 */
40 protected Expression lowerBound;
41
42 /**
43 * The cached value of the '{@link #getUpperBound() <em>Upper Bound</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getUpperBound()
47 * @generated
48 * @ordered
49 */
50 protected Expression upperBound;
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 protected IntervalImpl() {
58 super();
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 protected EClass eStaticClass() {
68 return SolverLanguagePackage.Literals.INTERVAL;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public Expression getLowerBound() {
77 return lowerBound;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 public NotificationChain basicSetLowerBound(Expression newLowerBound, NotificationChain msgs) {
86 Expression oldLowerBound = lowerBound;
87 lowerBound = newLowerBound;
88 if (eNotificationRequired()) {
89 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
90 SolverLanguagePackage.INTERVAL__LOWER_BOUND, oldLowerBound, newLowerBound);
91 if (msgs == null)
92 msgs = notification;
93 else
94 msgs.add(notification);
95 }
96 return msgs;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 public void setLowerBound(Expression newLowerBound) {
105 if (newLowerBound != lowerBound) {
106 NotificationChain msgs = null;
107 if (lowerBound != null)
108 msgs = ((InternalEObject) lowerBound).eInverseRemove(this,
109 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.INTERVAL__LOWER_BOUND, null, msgs);
110 if (newLowerBound != null)
111 msgs = ((InternalEObject) newLowerBound).eInverseAdd(this,
112 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.INTERVAL__LOWER_BOUND, null, msgs);
113 msgs = basicSetLowerBound(newLowerBound, msgs);
114 if (msgs != null)
115 msgs.dispatch();
116 } else if (eNotificationRequired())
117 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.INTERVAL__LOWER_BOUND,
118 newLowerBound, newLowerBound));
119 }
120
121 /**
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @generated
125 */
126 public Expression getUpperBound() {
127 return upperBound;
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 public NotificationChain basicSetUpperBound(Expression newUpperBound, NotificationChain msgs) {
136 Expression oldUpperBound = upperBound;
137 upperBound = newUpperBound;
138 if (eNotificationRequired()) {
139 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
140 SolverLanguagePackage.INTERVAL__UPPER_BOUND, oldUpperBound, newUpperBound);
141 if (msgs == null)
142 msgs = notification;
143 else
144 msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setUpperBound(Expression newUpperBound) {
155 if (newUpperBound != upperBound) {
156 NotificationChain msgs = null;
157 if (upperBound != null)
158 msgs = ((InternalEObject) upperBound).eInverseRemove(this,
159 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.INTERVAL__UPPER_BOUND, null, msgs);
160 if (newUpperBound != null)
161 msgs = ((InternalEObject) newUpperBound).eInverseAdd(this,
162 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.INTERVAL__UPPER_BOUND, null, msgs);
163 msgs = basicSetUpperBound(newUpperBound, msgs);
164 if (msgs != null)
165 msgs.dispatch();
166 } else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.INTERVAL__UPPER_BOUND,
168 newUpperBound, newUpperBound));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
178 switch (featureID) {
179 case SolverLanguagePackage.INTERVAL__LOWER_BOUND:
180 return basicSetLowerBound(null, msgs);
181 case SolverLanguagePackage.INTERVAL__UPPER_BOUND:
182 return basicSetUpperBound(null, msgs);
183 }
184 return super.eInverseRemove(otherEnd, featureID, msgs);
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public Object eGet(int featureID, boolean resolve, boolean coreType) {
194 switch (featureID) {
195 case SolverLanguagePackage.INTERVAL__LOWER_BOUND:
196 return getLowerBound();
197 case SolverLanguagePackage.INTERVAL__UPPER_BOUND:
198 return getUpperBound();
199 }
200 return super.eGet(featureID, resolve, coreType);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public void eSet(int featureID, Object newValue) {
210 switch (featureID) {
211 case SolverLanguagePackage.INTERVAL__LOWER_BOUND:
212 setLowerBound((Expression) newValue);
213 return;
214 case SolverLanguagePackage.INTERVAL__UPPER_BOUND:
215 setUpperBound((Expression) newValue);
216 return;
217 }
218 super.eSet(featureID, newValue);
219 }
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
226 @Override
227 public void eUnset(int featureID) {
228 switch (featureID) {
229 case SolverLanguagePackage.INTERVAL__LOWER_BOUND:
230 setLowerBound((Expression) null);
231 return;
232 case SolverLanguagePackage.INTERVAL__UPPER_BOUND:
233 setUpperBound((Expression) null);
234 return;
235 }
236 super.eUnset(featureID);
237 }
238
239 /**
240 * <!-- begin-user-doc -->
241 * <!-- end-user-doc -->
242 * @generated
243 */
244 @Override
245 public boolean eIsSet(int featureID) {
246 switch (featureID) {
247 case SolverLanguagePackage.INTERVAL__LOWER_BOUND:
248 return lowerBound != null;
249 case SolverLanguagePackage.INTERVAL__UPPER_BOUND:
250 return upperBound != null;
251 }
252 return super.eIsSet(featureID);
253 }
254
255} //IntervalImpl