aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/AttributeImpl.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/AttributeImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/AttributeImpl.java230
1 files changed, 230 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/AttributeImpl.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/AttributeImpl.java
new file mode 100644
index 00000000..c9974907
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/AttributeImpl.java
@@ -0,0 +1,230 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.solverLanguage.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.InternalEObject;
9
10import org.eclipse.emf.ecore.impl.ENotificationImpl;
11
12import org.eclipse.viatra.solver.language.solverLanguage.Attribute;
13import org.eclipse.viatra.solver.language.solverLanguage.AttributeKind;
14import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
15import org.eclipse.viatra.solver.language.solverLanguage.Symbol;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Attribute</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.AttributeImpl#getTarget <em>Target</em>}</li>
26 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AttributeImpl#getKind <em>Kind</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public abstract class AttributeImpl extends StatementImpl implements Attribute {
32 /**
33 * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getTarget()
37 * @generated
38 * @ordered
39 */
40 protected Symbol target;
41
42 /**
43 * The default value of the '{@link #getKind() <em>Kind</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getKind()
47 * @generated
48 * @ordered
49 */
50 protected static final AttributeKind KIND_EDEFAULT = AttributeKind.FUNCTIONAL;
51
52 /**
53 * The cached value of the '{@link #getKind() <em>Kind</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getKind()
57 * @generated
58 * @ordered
59 */
60 protected AttributeKind kind = KIND_EDEFAULT;
61
62 /**
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @generated
66 */
67 protected AttributeImpl() {
68 super();
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 @Override
77 protected EClass eStaticClass() {
78 return SolverLanguagePackage.Literals.ATTRIBUTE;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public Symbol getTarget() {
87 if (target != null && target.eIsProxy()) {
88 InternalEObject oldTarget = (InternalEObject) target;
89 target = (Symbol) eResolveProxy(oldTarget);
90 if (target != oldTarget) {
91 if (eNotificationRequired())
92 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SolverLanguagePackage.ATTRIBUTE__TARGET,
93 oldTarget, target));
94 }
95 }
96 return target;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 public Symbol basicGetTarget() {
105 return target;
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public void setTarget(Symbol newTarget) {
114 Symbol oldTarget = target;
115 target = newTarget;
116 if (eNotificationRequired())
117 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.ATTRIBUTE__TARGET, oldTarget,
118 target));
119 }
120
121 /**
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @generated
125 */
126 public AttributeKind getKind() {
127 return kind;
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 public void setKind(AttributeKind newKind) {
136 AttributeKind oldKind = kind;
137 kind = newKind == null ? KIND_EDEFAULT : newKind;
138 if (eNotificationRequired())
139 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.ATTRIBUTE__KIND, oldKind,
140 kind));
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public Object eGet(int featureID, boolean resolve, boolean coreType) {
150 switch (featureID) {
151 case SolverLanguagePackage.ATTRIBUTE__TARGET:
152 if (resolve)
153 return getTarget();
154 return basicGetTarget();
155 case SolverLanguagePackage.ATTRIBUTE__KIND:
156 return getKind();
157 }
158 return super.eGet(featureID, resolve, coreType);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eSet(int featureID, Object newValue) {
168 switch (featureID) {
169 case SolverLanguagePackage.ATTRIBUTE__TARGET:
170 setTarget((Symbol) newValue);
171 return;
172 case SolverLanguagePackage.ATTRIBUTE__KIND:
173 setKind((AttributeKind) newValue);
174 return;
175 }
176 super.eSet(featureID, newValue);
177 }
178
179 /**
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @generated
183 */
184 @Override
185 public void eUnset(int featureID) {
186 switch (featureID) {
187 case SolverLanguagePackage.ATTRIBUTE__TARGET:
188 setTarget((Symbol) null);
189 return;
190 case SolverLanguagePackage.ATTRIBUTE__KIND:
191 setKind(KIND_EDEFAULT);
192 return;
193 }
194 super.eUnset(featureID);
195 }
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
202 @Override
203 public boolean eIsSet(int featureID) {
204 switch (featureID) {
205 case SolverLanguagePackage.ATTRIBUTE__TARGET:
206 return target != null;
207 case SolverLanguagePackage.ATTRIBUTE__KIND:
208 return kind != KIND_EDEFAULT;
209 }
210 return super.eIsSet(featureID);
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 @Override
219 public String toString() {
220 if (eIsProxy())
221 return super.toString();
222
223 StringBuilder result = new StringBuilder(super.toString());
224 result.append(" (kind: ");
225 result.append(kind);
226 result.append(')');
227 return result.toString();
228 }
229
230} //AttributeImpl