3 package org.opendaylight.nemo.tool.eclipse.plugin.editor.impl;
5 import java.util.Collection;
7 import org.eclipse.emf.common.util.EList;
9 import org.eclipse.emf.ecore.EClass;
11 import org.eclipse.emf.ecore.util.EObjectResolvingEList;
13 import org.opendaylight.nemo.tool.eclipse.plugin.editor.EditorPackage;
14 import org.opendaylight.nemo.tool.eclipse.plugin.editor.Node;
15 import org.opendaylight.nemo.tool.eclipse.plugin.editor.NodeOperating;
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Node Operating</b></em>'.
20 * <!-- end-user-doc -->
22 * The following features are implemented:
25 * <li>{@link org.opendaylight.nemo.tool.eclipse.plugin.editor.impl.NodeOperatingImpl#getNodename <em>Nodename</em>}</li>
26 * <li>{@link org.opendaylight.nemo.tool.eclipse.plugin.editor.impl.NodeOperatingImpl#getNodes <em>Nodes</em>}</li>
31 public class NodeOperatingImpl extends SentenceImpl implements NodeOperating
34 * The cached value of the '{@link #getNodename() <em>Nodename</em>}' reference list.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
41 protected EList<Node> nodename;
44 * The cached value of the '{@link #getNodes() <em>Nodes</em>}' reference list.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
51 protected EList<Node> nodes;
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
58 protected NodeOperatingImpl()
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
69 protected EClass eStaticClass()
71 return EditorPackage.Literals.NODE_OPERATING;
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
79 public EList<Node> getNodename()
83 nodename = new EObjectResolvingEList<Node>(Node.class, this, EditorPackage.NODE_OPERATING__NODENAME);
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
93 public EList<Node> getNodes()
97 nodes = new EObjectResolvingEList<Node>(Node.class, this, EditorPackage.NODE_OPERATING__NODES);
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
108 public Object eGet(int featureID, boolean resolve, boolean coreType)
112 case EditorPackage.NODE_OPERATING__NODENAME:
113 return getNodename();
114 case EditorPackage.NODE_OPERATING__NODES:
117 return super.eGet(featureID, resolve, coreType);
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
125 @SuppressWarnings("unchecked")
127 public void eSet(int featureID, Object newValue)
131 case EditorPackage.NODE_OPERATING__NODENAME:
132 getNodename().clear();
133 getNodename().addAll((Collection<? extends Node>)newValue);
135 case EditorPackage.NODE_OPERATING__NODES:
137 getNodes().addAll((Collection<? extends Node>)newValue);
140 super.eSet(featureID, newValue);
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
149 public void eUnset(int featureID)
153 case EditorPackage.NODE_OPERATING__NODENAME:
154 getNodename().clear();
156 case EditorPackage.NODE_OPERATING__NODES:
160 super.eUnset(featureID);
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
169 public boolean eIsSet(int featureID)
173 case EditorPackage.NODE_OPERATING__NODENAME:
174 return nodename != null && !nodename.isEmpty();
175 case EditorPackage.NODE_OPERATING__NODES:
176 return nodes != null && !nodes.isEmpty();
178 return super.eIsSet(featureID);
181 } //NodeOperatingImpl