Modify pom file
[nemo.git] / nemo-tools / eclipse-plugin-project / nemo-editor / org.opendaylight.nemo.tool.eclipse.plugin.editor / src-gen / org / opendaylight / nemo / tool / eclipse / plugin / editor / impl / ConnectionImpl.java
1 /**
2  */
3 package org.opendaylight.nemo.tool.eclipse.plugin.editor.impl;
4
5 import java.util.Collection;
6
7 import org.eclipse.emf.common.notify.Notification;
8
9 import org.eclipse.emf.common.util.EList;
10
11 import org.eclipse.emf.ecore.EClass;
12
13 import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15 import org.eclipse.emf.ecore.util.EObjectResolvingEList;
16
17 import org.opendaylight.nemo.tool.eclipse.plugin.editor.Connection;
18 import org.opendaylight.nemo.tool.eclipse.plugin.editor.EditorPackage;
19 import org.opendaylight.nemo.tool.eclipse.plugin.editor.Node;
20
21 /**
22  * <!-- begin-user-doc -->
23  * An implementation of the model object '<em><b>Connection</b></em>'.
24  * <!-- end-user-doc -->
25  * <p>
26  * The following features are implemented:
27  * </p>
28  * <ul>
29  *   <li>{@link org.opendaylight.nemo.tool.eclipse.plugin.editor.impl.ConnectionImpl#getName <em>Name</em>}</li>
30  *   <li>{@link org.opendaylight.nemo.tool.eclipse.plugin.editor.impl.ConnectionImpl#getEndnode <em>Endnode</em>}</li>
31  * </ul>
32  *
33  * @generated
34  */
35 public class ConnectionImpl extends SentenceImpl implements Connection
36 {
37   /**
38    * The default value of the '{@link #getName() <em>Name</em>}' attribute.
39    * <!-- begin-user-doc -->
40    * <!-- end-user-doc -->
41    * @see #getName()
42    * @generated
43    * @ordered
44    */
45   protected static final String NAME_EDEFAULT = null;
46
47   /**
48    * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
49    * <!-- begin-user-doc -->
50    * <!-- end-user-doc -->
51    * @see #getName()
52    * @generated
53    * @ordered
54    */
55   protected String name = NAME_EDEFAULT;
56
57   /**
58    * The cached value of the '{@link #getEndnode() <em>Endnode</em>}' reference list.
59    * <!-- begin-user-doc -->
60    * <!-- end-user-doc -->
61    * @see #getEndnode()
62    * @generated
63    * @ordered
64    */
65   protected EList<Node> endnode;
66
67   /**
68    * <!-- begin-user-doc -->
69    * <!-- end-user-doc -->
70    * @generated
71    */
72   protected ConnectionImpl()
73   {
74     super();
75   }
76
77   /**
78    * <!-- begin-user-doc -->
79    * <!-- end-user-doc -->
80    * @generated
81    */
82   @Override
83   protected EClass eStaticClass()
84   {
85     return EditorPackage.Literals.CONNECTION;
86   }
87
88   /**
89    * <!-- begin-user-doc -->
90    * <!-- end-user-doc -->
91    * @generated
92    */
93   public String getName()
94   {
95     return name;
96   }
97
98   /**
99    * <!-- begin-user-doc -->
100    * <!-- end-user-doc -->
101    * @generated
102    */
103   public void setName(String newName)
104   {
105     String oldName = name;
106     name = newName;
107     if (eNotificationRequired())
108       eNotify(new ENotificationImpl(this, Notification.SET, EditorPackage.CONNECTION__NAME, oldName, name));
109   }
110
111   /**
112    * <!-- begin-user-doc -->
113    * <!-- end-user-doc -->
114    * @generated
115    */
116   public EList<Node> getEndnode()
117   {
118     if (endnode == null)
119     {
120       endnode = new EObjectResolvingEList<Node>(Node.class, this, EditorPackage.CONNECTION__ENDNODE);
121     }
122     return endnode;
123   }
124
125   /**
126    * <!-- begin-user-doc -->
127    * <!-- end-user-doc -->
128    * @generated
129    */
130   @Override
131   public Object eGet(int featureID, boolean resolve, boolean coreType)
132   {
133     switch (featureID)
134     {
135       case EditorPackage.CONNECTION__NAME:
136         return getName();
137       case EditorPackage.CONNECTION__ENDNODE:
138         return getEndnode();
139     }
140     return super.eGet(featureID, resolve, coreType);
141   }
142
143   /**
144    * <!-- begin-user-doc -->
145    * <!-- end-user-doc -->
146    * @generated
147    */
148   @SuppressWarnings("unchecked")
149   @Override
150   public void eSet(int featureID, Object newValue)
151   {
152     switch (featureID)
153     {
154       case EditorPackage.CONNECTION__NAME:
155         setName((String)newValue);
156         return;
157       case EditorPackage.CONNECTION__ENDNODE:
158         getEndnode().clear();
159         getEndnode().addAll((Collection<? extends Node>)newValue);
160         return;
161     }
162     super.eSet(featureID, newValue);
163   }
164
165   /**
166    * <!-- begin-user-doc -->
167    * <!-- end-user-doc -->
168    * @generated
169    */
170   @Override
171   public void eUnset(int featureID)
172   {
173     switch (featureID)
174     {
175       case EditorPackage.CONNECTION__NAME:
176         setName(NAME_EDEFAULT);
177         return;
178       case EditorPackage.CONNECTION__ENDNODE:
179         getEndnode().clear();
180         return;
181     }
182     super.eUnset(featureID);
183   }
184
185   /**
186    * <!-- begin-user-doc -->
187    * <!-- end-user-doc -->
188    * @generated
189    */
190   @Override
191   public boolean eIsSet(int featureID)
192   {
193     switch (featureID)
194     {
195       case EditorPackage.CONNECTION__NAME:
196         return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
197       case EditorPackage.CONNECTION__ENDNODE:
198         return endnode != null && !endnode.isEmpty();
199     }
200     return super.eIsSet(featureID);
201   }
202
203   /**
204    * <!-- begin-user-doc -->
205    * <!-- end-user-doc -->
206    * @generated
207    */
208   @Override
209   public String toString()
210   {
211     if (eIsProxy()) return super.toString();
212
213     StringBuffer result = new StringBuffer(super.toString());
214     result.append(" (name: ");
215     result.append(name);
216     result.append(')');
217     return result.toString();
218   }
219
220 } //ConnectionImpl