/**
* Copyright (c) 2015-2016 Obeo, Inria
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* - William Piers <william.piers@obeo.fr>
* - Philippe Merle <philippe.merle@inria.fr>
*/
package org.occiware.clouddesigner.occi.vmware.impl;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.occiware.clouddesigner.occi.infrastructure.impl.NetworkinterfaceImpl;
import org.occiware.clouddesigner.occi.vmware.Virtualnetworkadapter;
import org.occiware.clouddesigner.occi.vmware.VmwarePackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Virtualnetworkadapter</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VirtualnetworkadapterImpl#getName <em>Name</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VirtualnetworkadapterImpl#getKey <em>Key</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VirtualnetworkadapterImpl#getSubnetMask <em>Subnet Mask</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VirtualnetworkadapterImpl#getPort <em>Port</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VirtualnetworkadapterImpl#getDeviceDriver <em>Device Driver</em>}</li>
* </ul>
*
* @generated
*/
public class VirtualnetworkadapterImpl extends NetworkinterfaceImpl implements Virtualnetworkadapter {
/**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected static final String NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected String name = NAME_EDEFAULT;
/**
* The default value of the '{@link #getKey() <em>Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getKey()
* @generated
* @ordered
*/
protected static final String KEY_EDEFAULT = null;
/**
* The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getKey()
* @generated
* @ordered
*/
protected String key = KEY_EDEFAULT;
/**
* The default value of the '{@link #getSubnetMask() <em>Subnet Mask</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSubnetMask()
* @generated
* @ordered
*/
protected static final String SUBNET_MASK_EDEFAULT = null;
/**
* The cached value of the '{@link #getSubnetMask() <em>Subnet Mask</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSubnetMask()
* @generated
* @ordered
*/
protected String subnetMask = SUBNET_MASK_EDEFAULT;
/**
* The default value of the '{@link #getPort() <em>Port</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPort()
* @generated
* @ordered
*/
protected static final String PORT_EDEFAULT = null;
/**
* The cached value of the '{@link #getPort() <em>Port</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPort()
* @generated
* @ordered
*/
protected String port = PORT_EDEFAULT;
/**
* The default value of the '{@link #getDeviceDriver() <em>Device Driver</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDeviceDriver()
* @generated
* @ordered
*/
protected static final String DEVICE_DRIVER_EDEFAULT = null;
/**
* The cached value of the '{@link #getDeviceDriver() <em>Device Driver</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDeviceDriver()
* @generated
* @ordered
*/
protected String deviceDriver = DEVICE_DRIVER_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected VirtualnetworkadapterImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return VmwarePackage.eINSTANCE.getVirtualnetworkadapter();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VIRTUALNETWORKADAPTER__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getKey() {
return key;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setKey(String newKey) {
String oldKey = key;
key = newKey;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VIRTUALNETWORKADAPTER__KEY, oldKey, key));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSubnetMask() {
return subnetMask;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSubnetMask(String newSubnetMask) {
String oldSubnetMask = subnetMask;
subnetMask = newSubnetMask;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VIRTUALNETWORKADAPTER__SUBNET_MASK, oldSubnetMask, subnetMask));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getPort() {
return port;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPort(String newPort) {
String oldPort = port;
port = newPort;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VIRTUALNETWORKADAPTER__PORT, oldPort, port));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getDeviceDriver() {
return deviceDriver;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDeviceDriver(String newDeviceDriver) {
String oldDeviceDriver = deviceDriver;
deviceDriver = newDeviceDriver;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VIRTUALNETWORKADAPTER__DEVICE_DRIVER, oldDeviceDriver, deviceDriver));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void connectAdaptater() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void disconnectAdaptater() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case VmwarePackage.VIRTUALNETWORKADAPTER__NAME:
return getName();
case VmwarePackage.VIRTUALNETWORKADAPTER__KEY:
return getKey();
case VmwarePackage.VIRTUALNETWORKADAPTER__SUBNET_MASK:
return getSubnetMask();
case VmwarePackage.VIRTUALNETWORKADAPTER__PORT:
return getPort();
case VmwarePackage.VIRTUALNETWORKADAPTER__DEVICE_DRIVER:
return getDeviceDriver();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case VmwarePackage.VIRTUALNETWORKADAPTER__NAME:
setName((String)newValue);
return;
case VmwarePackage.VIRTUALNETWORKADAPTER__KEY:
setKey((String)newValue);
return;
case VmwarePackage.VIRTUALNETWORKADAPTER__SUBNET_MASK:
setSubnetMask((String)newValue);
return;
case VmwarePackage.VIRTUALNETWORKADAPTER__PORT:
setPort((String)newValue);
return;
case VmwarePackage.VIRTUALNETWORKADAPTER__DEVICE_DRIVER:
setDeviceDriver((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case VmwarePackage.VIRTUALNETWORKADAPTER__NAME:
setName(NAME_EDEFAULT);
return;
case VmwarePackage.VIRTUALNETWORKADAPTER__KEY:
setKey(KEY_EDEFAULT);
return;
case VmwarePackage.VIRTUALNETWORKADAPTER__SUBNET_MASK:
setSubnetMask(SUBNET_MASK_EDEFAULT);
return;
case VmwarePackage.VIRTUALNETWORKADAPTER__PORT:
setPort(PORT_EDEFAULT);
return;
case VmwarePackage.VIRTUALNETWORKADAPTER__DEVICE_DRIVER:
setDeviceDriver(DEVICE_DRIVER_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case VmwarePackage.VIRTUALNETWORKADAPTER__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case VmwarePackage.VIRTUALNETWORKADAPTER__KEY:
return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
case VmwarePackage.VIRTUALNETWORKADAPTER__SUBNET_MASK:
return SUBNET_MASK_EDEFAULT == null ? subnetMask != null : !SUBNET_MASK_EDEFAULT.equals(subnetMask);
case VmwarePackage.VIRTUALNETWORKADAPTER__PORT:
return PORT_EDEFAULT == null ? port != null : !PORT_EDEFAULT.equals(port);
case VmwarePackage.VIRTUALNETWORKADAPTER__DEVICE_DRIVER:
return DEVICE_DRIVER_EDEFAULT == null ? deviceDriver != null : !DEVICE_DRIVER_EDEFAULT.equals(deviceDriver);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
switch (operationID) {
case VmwarePackage.VIRTUALNETWORKADAPTER___CONNECT_ADAPTATER:
connectAdaptater();
return null;
case VmwarePackage.VIRTUALNETWORKADAPTER___DISCONNECT_ADAPTATER:
disconnectAdaptater();
return null;
}
return super.eInvoke(operationID, arguments);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (name: ");
result.append(name);
result.append(", key: ");
result.append(key);
result.append(", subnetMask: ");
result.append(subnetMask);
result.append(", port: ");
result.append(port);
result.append(", deviceDriver: ");
result.append(deviceDriver);
result.append(')');
return result.toString();
}
} //VirtualnetworkadapterImpl