View Javadoc

1   /**
2    * (c) Mod4j and contributors
3    *
4    * $Id$
5    */
6   package org.mod4j.crossx.mm.crossx.impl;
7   
8   import org.eclipse.emf.common.notify.Notification;
9   
10  import org.eclipse.emf.ecore.EClass;
11  
12  import org.eclipse.emf.ecore.impl.ENotificationImpl;
13  
14  import org.mod4j.crossx.mm.crossx.CrossxPackage;
15  import org.mod4j.crossx.mm.crossx.ReferenceSymbolProperty;
16  
17  /**
18   * <!-- begin-user-doc -->
19   * An implementation of the model object '<em><b>Reference Symbol Property</b></em>'.
20   * <!-- end-user-doc -->
21   * <p>
22   * The following features are implemented:
23   * <ul>
24   *   <li>{@link org.mod4j.crossx.mm.crossx.impl.ReferenceSymbolPropertyImpl#getType <em>Type</em>}</li>
25   *   <li>{@link org.mod4j.crossx.mm.crossx.impl.ReferenceSymbolPropertyImpl#getModelname <em>Modelname</em>}</li>
26   *   <li>{@link org.mod4j.crossx.mm.crossx.impl.ReferenceSymbolPropertyImpl#getSymbolname <em>Symbolname</em>}</li>
27   * </ul>
28   * </p>
29   *
30   * @generated
31   */
32  public class ReferenceSymbolPropertyImpl extends SymbolPropertyImpl implements ReferenceSymbolProperty {
33      /**
34       * The default value of the '{@link #getType() <em>Type</em>}' attribute.
35       * <!-- begin-user-doc -->
36       * <!-- end-user-doc -->
37       * @see #getType()
38       * @generated
39       * @ordered
40       */
41      protected static final String TYPE_EDEFAULT = null;
42  
43      /**
44       * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
45       * <!-- begin-user-doc -->
46       * <!-- end-user-doc -->
47       * @see #getType()
48       * @generated
49       * @ordered
50       */
51      protected String type = TYPE_EDEFAULT;
52  
53      /**
54       * The default value of the '{@link #getModelname() <em>Modelname</em>}' attribute.
55       * <!-- begin-user-doc -->
56       * <!-- end-user-doc -->
57       * @see #getModelname()
58       * @generated
59       * @ordered
60       */
61      protected static final String MODELNAME_EDEFAULT = null;
62  
63      /**
64       * The cached value of the '{@link #getModelname() <em>Modelname</em>}' attribute.
65       * <!-- begin-user-doc -->
66       * <!-- end-user-doc -->
67       * @see #getModelname()
68       * @generated
69       * @ordered
70       */
71      protected String modelname = MODELNAME_EDEFAULT;
72  
73      /**
74       * The default value of the '{@link #getSymbolname() <em>Symbolname</em>}' attribute.
75       * <!-- begin-user-doc -->
76       * <!-- end-user-doc -->
77       * @see #getSymbolname()
78       * @generated
79       * @ordered
80       */
81      protected static final String SYMBOLNAME_EDEFAULT = null;
82  
83      /**
84       * The cached value of the '{@link #getSymbolname() <em>Symbolname</em>}' attribute.
85       * <!-- begin-user-doc -->
86       * <!-- end-user-doc -->
87       * @see #getSymbolname()
88       * @generated
89       * @ordered
90       */
91      protected String symbolname = SYMBOLNAME_EDEFAULT;
92  
93      /**
94       * <!-- begin-user-doc -->
95       * <!-- end-user-doc -->
96       * @generated
97       */
98      protected ReferenceSymbolPropertyImpl() {
99          super();
100     }
101 
102     /**
103      * <!-- begin-user-doc -->
104      * <!-- end-user-doc -->
105      * @generated
106      */
107     @Override
108     protected EClass eStaticClass() {
109         return CrossxPackage.Literals.REFERENCE_SYMBOL_PROPERTY;
110     }
111 
112     /**
113      * <!-- begin-user-doc -->
114      * <!-- end-user-doc -->
115      * @generated
116      */
117     public String getType() {
118         return type;
119     }
120 
121     /**
122      * <!-- begin-user-doc -->
123      * <!-- end-user-doc -->
124      * @generated
125      */
126     public void setType(String newType) {
127         String oldType = type;
128         type = newType;
129         if (eNotificationRequired())
130             eNotify(new ENotificationImpl(this, Notification.SET, CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE, oldType, type));
131     }
132 
133     /**
134      * <!-- begin-user-doc -->
135      * <!-- end-user-doc -->
136      * @generated
137      */
138     public String getModelname() {
139         return modelname;
140     }
141 
142     /**
143      * <!-- begin-user-doc -->
144      * <!-- end-user-doc -->
145      * @generated
146      */
147     public void setModelname(String newModelname) {
148         String oldModelname = modelname;
149         modelname = newModelname;
150         if (eNotificationRequired())
151             eNotify(new ENotificationImpl(this, Notification.SET, CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME, oldModelname, modelname));
152     }
153 
154     /**
155      * <!-- begin-user-doc -->
156      * <!-- end-user-doc -->
157      * @generated
158      */
159     public String getSymbolname() {
160         return symbolname;
161     }
162 
163     /**
164      * <!-- begin-user-doc -->
165      * <!-- end-user-doc -->
166      * @generated
167      */
168     public void setSymbolname(String newSymbolname) {
169         String oldSymbolname = symbolname;
170         symbolname = newSymbolname;
171         if (eNotificationRequired())
172             eNotify(new ENotificationImpl(this, Notification.SET, CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME, oldSymbolname, symbolname));
173     }
174 
175     /**
176      * <!-- begin-user-doc -->
177      * <!-- end-user-doc -->
178      * @generated
179      */
180     @Override
181     public Object eGet(int featureID, boolean resolve, boolean coreType) {
182         switch (featureID) {
183             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE:
184                 return getType();
185             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME:
186                 return getModelname();
187             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME:
188                 return getSymbolname();
189         }
190         return super.eGet(featureID, resolve, coreType);
191     }
192 
193     /**
194      * <!-- begin-user-doc -->
195      * <!-- end-user-doc -->
196      * @generated
197      */
198     @Override
199     public void eSet(int featureID, Object newValue) {
200         switch (featureID) {
201             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE:
202                 setType((String)newValue);
203                 return;
204             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME:
205                 setModelname((String)newValue);
206                 return;
207             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME:
208                 setSymbolname((String)newValue);
209                 return;
210         }
211         super.eSet(featureID, newValue);
212     }
213 
214     /**
215      * <!-- begin-user-doc -->
216      * <!-- end-user-doc -->
217      * @generated
218      */
219     @Override
220     public void eUnset(int featureID) {
221         switch (featureID) {
222             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE:
223                 setType(TYPE_EDEFAULT);
224                 return;
225             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME:
226                 setModelname(MODELNAME_EDEFAULT);
227                 return;
228             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME:
229                 setSymbolname(SYMBOLNAME_EDEFAULT);
230                 return;
231         }
232         super.eUnset(featureID);
233     }
234 
235     /**
236      * <!-- begin-user-doc -->
237      * <!-- end-user-doc -->
238      * @generated
239      */
240     @Override
241     public boolean eIsSet(int featureID) {
242         switch (featureID) {
243             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE:
244                 return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
245             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME:
246                 return MODELNAME_EDEFAULT == null ? modelname != null : !MODELNAME_EDEFAULT.equals(modelname);
247             case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME:
248                 return SYMBOLNAME_EDEFAULT == null ? symbolname != null : !SYMBOLNAME_EDEFAULT.equals(symbolname);
249         }
250         return super.eIsSet(featureID);
251     }
252 
253     /**
254      * <!-- begin-user-doc -->
255      * <!-- end-user-doc -->
256      * @generated
257      */
258     @Override
259     public String toString() {
260         if (eIsProxy()) return super.toString();
261 
262         StringBuffer result = new StringBuffer(super.toString());
263         result.append(" (type: ");
264         result.append(type);
265         result.append(", modelname: ");
266         result.append(modelname);
267         result.append(", symbolname: ");
268         result.append(symbolname);
269         result.append(')');
270         return result.toString();
271     }
272 
273 } //ReferenceSymbolPropertyImpl