aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ProblemImpl.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/ProblemImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ProblemImpl.java298
1 files changed, 298 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ProblemImpl.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ProblemImpl.java
new file mode 100644
index 00000000..08cec167
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ProblemImpl.java
@@ -0,0 +1,298 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.solverLanguage.impl;
4
5import java.util.Collection;
6
7import org.eclipse.emf.common.notify.Notification;
8import org.eclipse.emf.common.notify.NotificationChain;
9
10import org.eclipse.emf.common.util.EList;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21import org.eclipse.viatra.solver.language.solverLanguage.Import;
22import org.eclipse.viatra.solver.language.solverLanguage.Problem;
23import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
24import org.eclipse.viatra.solver.language.solverLanguage.Statement;
25import org.eclipse.viatra.solver.language.solverLanguage.Symbol;
26
27/**
28 * <!-- begin-user-doc -->
29 * An implementation of the model object '<em><b>Problem</b></em>'.
30 * <!-- end-user-doc -->
31 * <p>
32 * The following features are implemented:
33 * </p>
34 * <ul>
35 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ProblemImpl#getName <em>Name</em>}</li>
36 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ProblemImpl#getStatements <em>Statements</em>}</li>
37 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ProblemImpl#getSymbols <em>Symbols</em>}</li>
38 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ProblemImpl#getImports <em>Imports</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public class ProblemImpl extends MinimalEObjectImpl.Container implements Problem {
44 /**
45 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getName()
49 * @generated
50 * @ordered
51 */
52 protected static final String NAME_EDEFAULT = null;
53
54 /**
55 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getName()
59 * @generated
60 * @ordered
61 */
62 protected String name = NAME_EDEFAULT;
63
64 /**
65 * The cached value of the '{@link #getStatements() <em>Statements</em>}' containment reference list.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getStatements()
69 * @generated
70 * @ordered
71 */
72 protected EList<Statement> statements;
73
74 /**
75 * The cached value of the '{@link #getSymbols() <em>Symbols</em>}' containment reference list.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getSymbols()
79 * @generated
80 * @ordered
81 */
82 protected EList<Symbol> symbols;
83
84 /**
85 * The cached value of the '{@link #getImports() <em>Imports</em>}' containment reference list.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getImports()
89 * @generated
90 * @ordered
91 */
92 protected EList<Import> imports;
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 protected ProblemImpl() {
100 super();
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 @Override
109 protected EClass eStaticClass() {
110 return SolverLanguagePackage.Literals.PROBLEM;
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 public String getName() {
119 return name;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public void setName(String newName) {
128 String oldName = name;
129 name = newName;
130 if (eNotificationRequired())
131 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.PROBLEM__NAME, oldName, name));
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 public EList<Statement> getStatements() {
140 if (statements == null) {
141 statements = new EObjectContainmentEList<Statement>(Statement.class, this,
142 SolverLanguagePackage.PROBLEM__STATEMENTS);
143 }
144 return statements;
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 public EList<Symbol> getSymbols() {
153 if (symbols == null) {
154 symbols = new EObjectContainmentEList<Symbol>(Symbol.class, this, SolverLanguagePackage.PROBLEM__SYMBOLS);
155 }
156 return symbols;
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 public EList<Import> getImports() {
165 if (imports == null) {
166 imports = new EObjectContainmentEList<Import>(Import.class, this, SolverLanguagePackage.PROBLEM__IMPORTS);
167 }
168 return imports;
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.PROBLEM__STATEMENTS:
180 return ((InternalEList<?>) getStatements()).basicRemove(otherEnd, msgs);
181 case SolverLanguagePackage.PROBLEM__SYMBOLS:
182 return ((InternalEList<?>) getSymbols()).basicRemove(otherEnd, msgs);
183 case SolverLanguagePackage.PROBLEM__IMPORTS:
184 return ((InternalEList<?>) getImports()).basicRemove(otherEnd, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType) {
196 switch (featureID) {
197 case SolverLanguagePackage.PROBLEM__NAME:
198 return getName();
199 case SolverLanguagePackage.PROBLEM__STATEMENTS:
200 return getStatements();
201 case SolverLanguagePackage.PROBLEM__SYMBOLS:
202 return getSymbols();
203 case SolverLanguagePackage.PROBLEM__IMPORTS:
204 return getImports();
205 }
206 return super.eGet(featureID, resolve, coreType);
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 @SuppressWarnings("unchecked")
215 @Override
216 public void eSet(int featureID, Object newValue) {
217 switch (featureID) {
218 case SolverLanguagePackage.PROBLEM__NAME:
219 setName((String) newValue);
220 return;
221 case SolverLanguagePackage.PROBLEM__STATEMENTS:
222 getStatements().clear();
223 getStatements().addAll((Collection<? extends Statement>) newValue);
224 return;
225 case SolverLanguagePackage.PROBLEM__SYMBOLS:
226 getSymbols().clear();
227 getSymbols().addAll((Collection<? extends Symbol>) newValue);
228 return;
229 case SolverLanguagePackage.PROBLEM__IMPORTS:
230 getImports().clear();
231 getImports().addAll((Collection<? extends Import>) newValue);
232 return;
233 }
234 super.eSet(featureID, newValue);
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 @Override
243 public void eUnset(int featureID) {
244 switch (featureID) {
245 case SolverLanguagePackage.PROBLEM__NAME:
246 setName(NAME_EDEFAULT);
247 return;
248 case SolverLanguagePackage.PROBLEM__STATEMENTS:
249 getStatements().clear();
250 return;
251 case SolverLanguagePackage.PROBLEM__SYMBOLS:
252 getSymbols().clear();
253 return;
254 case SolverLanguagePackage.PROBLEM__IMPORTS:
255 getImports().clear();
256 return;
257 }
258 super.eUnset(featureID);
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 @Override
267 public boolean eIsSet(int featureID) {
268 switch (featureID) {
269 case SolverLanguagePackage.PROBLEM__NAME:
270 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
271 case SolverLanguagePackage.PROBLEM__STATEMENTS:
272 return statements != null && !statements.isEmpty();
273 case SolverLanguagePackage.PROBLEM__SYMBOLS:
274 return symbols != null && !symbols.isEmpty();
275 case SolverLanguagePackage.PROBLEM__IMPORTS:
276 return imports != null && !imports.isEmpty();
277 }
278 return super.eIsSet(featureID);
279 }
280
281 /**
282 * <!-- begin-user-doc -->
283 * <!-- end-user-doc -->
284 * @generated
285 */
286 @Override
287 public String toString() {
288 if (eIsProxy())
289 return super.toString();
290
291 StringBuilder result = new StringBuilder(super.toString());
292 result.append(" (name: ");
293 result.append(name);
294 result.append(')');
295 return result.toString();
296 }
297
298} //ProblemImpl