blob: 5d273aae6985ac8952303ea8c0f9be337aea318f [file] [log] [blame]
/**
*/
package IoTML.Hardware.Actuator.impl;
import IoTML.Hardware.Actuator.ActuatorPackage;
import IoTML.Hardware.Actuator.EnergyKind;
import IoTML.Hardware.Actuator.HwCommonActuator;
import IoTML.Hardware.Actuator.MovementKind;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.papyrus.MARTE.MARTE_DesignModel.HRM.HwLogical.HwDevice.impl.HWActuatorImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Hw Common Actuator</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link IoTML.Hardware.Actuator.impl.HwCommonActuatorImpl#getEnergyKind <em>Energy Kind</em>}</li>
* <li>{@link IoTML.Hardware.Actuator.impl.HwCommonActuatorImpl#getMovementKind <em>Movement Kind</em>}</li>
* <li>{@link IoTML.Hardware.Actuator.impl.HwCommonActuatorImpl#isPowered <em>Is Powered</em>}</li>
* </ul>
*
* @generated
*/
public class HwCommonActuatorImpl extends HWActuatorImpl implements HwCommonActuator {
/**
* The default value of the '{@link #getEnergyKind() <em>Energy Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnergyKind()
* @generated
* @ordered
*/
protected static final EnergyKind ENERGY_KIND_EDEFAULT = EnergyKind.ELECTRICAL_LITERAL;
/**
* The cached value of the '{@link #getEnergyKind() <em>Energy Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnergyKind()
* @generated
* @ordered
*/
protected EnergyKind energyKind = ENERGY_KIND_EDEFAULT;
/**
* The default value of the '{@link #getMovementKind() <em>Movement Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMovementKind()
* @generated
* @ordered
*/
protected static final MovementKind MOVEMENT_KIND_EDEFAULT = MovementKind.LINEAR_LITERAL;
/**
* The cached value of the '{@link #getMovementKind() <em>Movement Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMovementKind()
* @generated
* @ordered
*/
protected MovementKind movementKind = MOVEMENT_KIND_EDEFAULT;
/**
* The default value of the '{@link #isPowered() <em>Is Powered</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isPowered()
* @generated
* @ordered
*/
protected static final boolean IS_POWERED_EDEFAULT = false;
/**
* The cached value of the '{@link #isPowered() <em>Is Powered</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isPowered()
* @generated
* @ordered
*/
protected boolean isPowered = IS_POWERED_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected HwCommonActuatorImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EClass eStaticClass() {
return ActuatorPackage.Literals.HW_COMMON_ACTUATOR;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnergyKind getEnergyKind() {
return energyKind;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEnergyKind(EnergyKind newEnergyKind) {
EnergyKind oldEnergyKind = energyKind;
energyKind = newEnergyKind == null ? ENERGY_KIND_EDEFAULT : newEnergyKind;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ActuatorPackage.HW_COMMON_ACTUATOR__ENERGY_KIND, oldEnergyKind, energyKind));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MovementKind getMovementKind() {
return movementKind;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMovementKind(MovementKind newMovementKind) {
MovementKind oldMovementKind = movementKind;
movementKind = newMovementKind == null ? MOVEMENT_KIND_EDEFAULT : newMovementKind;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ActuatorPackage.HW_COMMON_ACTUATOR__MOVEMENT_KIND, oldMovementKind, movementKind));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isPowered() {
return isPowered;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setIsPowered(boolean newIsPowered) {
boolean oldIsPowered = isPowered;
isPowered = newIsPowered;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ActuatorPackage.HW_COMMON_ACTUATOR__IS_POWERED, oldIsPowered, isPowered));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case ActuatorPackage.HW_COMMON_ACTUATOR__ENERGY_KIND:
return getEnergyKind();
case ActuatorPackage.HW_COMMON_ACTUATOR__MOVEMENT_KIND:
return getMovementKind();
case ActuatorPackage.HW_COMMON_ACTUATOR__IS_POWERED:
return isPowered() ? Boolean.TRUE : Boolean.FALSE;
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case ActuatorPackage.HW_COMMON_ACTUATOR__ENERGY_KIND:
setEnergyKind((EnergyKind)newValue);
return;
case ActuatorPackage.HW_COMMON_ACTUATOR__MOVEMENT_KIND:
setMovementKind((MovementKind)newValue);
return;
case ActuatorPackage.HW_COMMON_ACTUATOR__IS_POWERED:
setIsPowered(((Boolean)newValue).booleanValue());
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eUnset(int featureID) {
switch (featureID) {
case ActuatorPackage.HW_COMMON_ACTUATOR__ENERGY_KIND:
setEnergyKind(ENERGY_KIND_EDEFAULT);
return;
case ActuatorPackage.HW_COMMON_ACTUATOR__MOVEMENT_KIND:
setMovementKind(MOVEMENT_KIND_EDEFAULT);
return;
case ActuatorPackage.HW_COMMON_ACTUATOR__IS_POWERED:
setIsPowered(IS_POWERED_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean eIsSet(int featureID) {
switch (featureID) {
case ActuatorPackage.HW_COMMON_ACTUATOR__ENERGY_KIND:
return energyKind != ENERGY_KIND_EDEFAULT;
case ActuatorPackage.HW_COMMON_ACTUATOR__MOVEMENT_KIND:
return movementKind != MOVEMENT_KIND_EDEFAULT;
case ActuatorPackage.HW_COMMON_ACTUATOR__IS_POWERED:
return isPowered != IS_POWERED_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (energyKind: ");
result.append(energyKind);
result.append(", movementKind: ");
result.append(movementKind);
result.append(", isPowered: ");
result.append(isPowered);
result.append(')');
return result.toString();
}
} //HwCommonActuatorImpl