/*****************************************************************************
* Copyright (c) 2013 CEA LIST.
*
* 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:
* Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
*****************************************************************************/
package org.eclipse.papyrus.RobotML.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.papyrus.RobotML.RobotMLPackage;
import org.eclipse.papyrus.RobotML.WheelSystem;
/**
*
* An implementation of the model object 'Wheel System'.
*
*
* The following features are implemented:
*
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelRadius Wheel Radius}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelWidth Wheel Width}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getSuspensionRestLength Suspension Rest Length}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelConnectionHeight Wheel Connection Height}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getTypeOfWheel Type Of Wheel}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelVelocityPIDkp Wheel Velocity PI Dkp}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelVelocityPIDki Wheel Velocity PI Dki}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelVelocityPIDkd Wheel Velocity PI Dkd}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelSteeringPIDkp Wheel Steering PI Dkp}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelSteeringPIDkd Wheel Steering PI Dkd}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelFriction Wheel Friction}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getSuspensionStiffness Suspension Stiffness}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getSuspensionDamping Suspension Damping}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getSuspensionCompression Suspension Compression}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelVelocityPIDmaxSum Wheel Velocity PI Dmax Sum}
* - {@link org.eclipse.papyrus.RobotML.impl.WheelSystemImpl#getWheelVelocityPIDmaxVal Wheel Velocity PI Dmax Val}
*
*
*
* @generated
*/
public class WheelSystemImpl extends ActuatorSystemImpl implements WheelSystem {
/**
* The default value of the '{@link #getWheelRadius() Wheel Radius}' attribute.
*
*
*
* @see #getWheelRadius()
* @generated
* @ordered
*/
protected static final float WHEEL_RADIUS_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelRadius() Wheel Radius}' attribute.
*
*
*
* @see #getWheelRadius()
* @generated
* @ordered
*/
protected float wheelRadius = WHEEL_RADIUS_EDEFAULT;
/**
* The default value of the '{@link #getWheelWidth() Wheel Width}' attribute.
*
*
*
* @see #getWheelWidth()
* @generated
* @ordered
*/
protected static final float WHEEL_WIDTH_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelWidth() Wheel Width}' attribute.
*
*
*
* @see #getWheelWidth()
* @generated
* @ordered
*/
protected float wheelWidth = WHEEL_WIDTH_EDEFAULT;
/**
* The default value of the '{@link #getSuspensionRestLength() Suspension Rest Length}' attribute.
*
*
*
* @see #getSuspensionRestLength()
* @generated
* @ordered
*/
protected static final float SUSPENSION_REST_LENGTH_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getSuspensionRestLength() Suspension Rest Length}' attribute.
*
*
*
* @see #getSuspensionRestLength()
* @generated
* @ordered
*/
protected float suspensionRestLength = SUSPENSION_REST_LENGTH_EDEFAULT;
/**
* The default value of the '{@link #getWheelConnectionHeight() Wheel Connection Height}' attribute.
*
*
*
* @see #getWheelConnectionHeight()
* @generated
* @ordered
*/
protected static final float WHEEL_CONNECTION_HEIGHT_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelConnectionHeight() Wheel Connection Height}' attribute.
*
*
*
* @see #getWheelConnectionHeight()
* @generated
* @ordered
*/
protected float wheelConnectionHeight = WHEEL_CONNECTION_HEIGHT_EDEFAULT;
/**
* The default value of the '{@link #getTypeOfWheel() Type Of Wheel}' attribute.
*
*
*
* @see #getTypeOfWheel()
* @generated
* @ordered
*/
protected static final String TYPE_OF_WHEEL_EDEFAULT = null;
/**
* The cached value of the '{@link #getTypeOfWheel() Type Of Wheel}' attribute.
*
*
*
* @see #getTypeOfWheel()
* @generated
* @ordered
*/
protected String typeOfWheel = TYPE_OF_WHEEL_EDEFAULT;
/**
* The default value of the '{@link #getWheelVelocityPIDkp() Wheel Velocity PI Dkp}' attribute.
*
*
*
* @see #getWheelVelocityPIDkp()
* @generated
* @ordered
*/
protected static final float WHEEL_VELOCITY_PI_DKP_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelVelocityPIDkp() Wheel Velocity PI Dkp}' attribute.
*
*
*
* @see #getWheelVelocityPIDkp()
* @generated
* @ordered
*/
protected float wheelVelocityPIDkp = WHEEL_VELOCITY_PI_DKP_EDEFAULT;
/**
* The default value of the '{@link #getWheelVelocityPIDki() Wheel Velocity PI Dki}' attribute.
*
*
*
* @see #getWheelVelocityPIDki()
* @generated
* @ordered
*/
protected static final float WHEEL_VELOCITY_PI_DKI_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelVelocityPIDki() Wheel Velocity PI Dki}' attribute.
*
*
*
* @see #getWheelVelocityPIDki()
* @generated
* @ordered
*/
protected float wheelVelocityPIDki = WHEEL_VELOCITY_PI_DKI_EDEFAULT;
/**
* The default value of the '{@link #getWheelVelocityPIDkd() Wheel Velocity PI Dkd}' attribute.
*
*
*
* @see #getWheelVelocityPIDkd()
* @generated
* @ordered
*/
protected static final float WHEEL_VELOCITY_PI_DKD_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelVelocityPIDkd() Wheel Velocity PI Dkd}' attribute.
*
*
*
* @see #getWheelVelocityPIDkd()
* @generated
* @ordered
*/
protected float wheelVelocityPIDkd = WHEEL_VELOCITY_PI_DKD_EDEFAULT;
/**
* The default value of the '{@link #getWheelSteeringPIDkp() Wheel Steering PI Dkp}' attribute.
*
*
*
* @see #getWheelSteeringPIDkp()
* @generated
* @ordered
*/
protected static final float WHEEL_STEERING_PI_DKP_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelSteeringPIDkp() Wheel Steering PI Dkp}' attribute.
*
*
*
* @see #getWheelSteeringPIDkp()
* @generated
* @ordered
*/
protected float wheelSteeringPIDkp = WHEEL_STEERING_PI_DKP_EDEFAULT;
/**
* The default value of the '{@link #getWheelSteeringPIDkd() Wheel Steering PI Dkd}' attribute.
*
*
*
* @see #getWheelSteeringPIDkd()
* @generated
* @ordered
*/
protected static final float WHEEL_STEERING_PI_DKD_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelSteeringPIDkd() Wheel Steering PI Dkd}' attribute.
*
*
*
* @see #getWheelSteeringPIDkd()
* @generated
* @ordered
*/
protected float wheelSteeringPIDkd = WHEEL_STEERING_PI_DKD_EDEFAULT;
/**
* The default value of the '{@link #getWheelFriction() Wheel Friction}' attribute.
*
*
*
* @see #getWheelFriction()
* @generated
* @ordered
*/
protected static final float WHEEL_FRICTION_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelFriction() Wheel Friction}' attribute.
*
*
*
* @see #getWheelFriction()
* @generated
* @ordered
*/
protected float wheelFriction = WHEEL_FRICTION_EDEFAULT;
/**
* The default value of the '{@link #getSuspensionStiffness() Suspension Stiffness}' attribute.
*
*
*
* @see #getSuspensionStiffness()
* @generated
* @ordered
*/
protected static final float SUSPENSION_STIFFNESS_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getSuspensionStiffness() Suspension Stiffness}' attribute.
*
*
*
* @see #getSuspensionStiffness()
* @generated
* @ordered
*/
protected float suspensionStiffness = SUSPENSION_STIFFNESS_EDEFAULT;
/**
* The default value of the '{@link #getSuspensionDamping() Suspension Damping}' attribute.
*
*
*
* @see #getSuspensionDamping()
* @generated
* @ordered
*/
protected static final float SUSPENSION_DAMPING_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getSuspensionDamping() Suspension Damping}' attribute.
*
*
*
* @see #getSuspensionDamping()
* @generated
* @ordered
*/
protected float suspensionDamping = SUSPENSION_DAMPING_EDEFAULT;
/**
* The default value of the '{@link #getSuspensionCompression() Suspension Compression}' attribute.
*
*
*
* @see #getSuspensionCompression()
* @generated
* @ordered
*/
protected static final float SUSPENSION_COMPRESSION_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getSuspensionCompression() Suspension Compression}' attribute.
*
*
*
* @see #getSuspensionCompression()
* @generated
* @ordered
*/
protected float suspensionCompression = SUSPENSION_COMPRESSION_EDEFAULT;
/**
* The default value of the '{@link #getWheelVelocityPIDmaxSum() Wheel Velocity PI Dmax Sum}' attribute.
*
*
*
* @see #getWheelVelocityPIDmaxSum()
* @generated
* @ordered
*/
protected static final float WHEEL_VELOCITY_PI_DMAX_SUM_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelVelocityPIDmaxSum() Wheel Velocity PI Dmax Sum}' attribute.
*
*
*
* @see #getWheelVelocityPIDmaxSum()
* @generated
* @ordered
*/
protected float wheelVelocityPIDmaxSum = WHEEL_VELOCITY_PI_DMAX_SUM_EDEFAULT;
/**
* The default value of the '{@link #getWheelVelocityPIDmaxVal() Wheel Velocity PI Dmax Val}' attribute.
*
*
*
* @see #getWheelVelocityPIDmaxVal()
* @generated
* @ordered
*/
protected static final float WHEEL_VELOCITY_PI_DMAX_VAL_EDEFAULT = 0.0F;
/**
* The cached value of the '{@link #getWheelVelocityPIDmaxVal() Wheel Velocity PI Dmax Val}' attribute.
*
*
*
* @see #getWheelVelocityPIDmaxVal()
* @generated
* @ordered
*/
protected float wheelVelocityPIDmaxVal = WHEEL_VELOCITY_PI_DMAX_VAL_EDEFAULT;
/**
*
*
*
* @generated
*/
protected WheelSystemImpl() {
super();
}
/**
*
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return RobotMLPackage.Literals.WHEEL_SYSTEM;
}
/**
*
*
*
* @generated
*/
public float getWheelRadius() {
return wheelRadius;
}
/**
*
*
*
* @generated
*/
public void setWheelRadius(float newWheelRadius) {
float oldWheelRadius = wheelRadius;
wheelRadius = newWheelRadius;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_RADIUS, oldWheelRadius, wheelRadius));
}
/**
*
*
*
* @generated
*/
public float getWheelWidth() {
return wheelWidth;
}
/**
*
*
*
* @generated
*/
public void setWheelWidth(float newWheelWidth) {
float oldWheelWidth = wheelWidth;
wheelWidth = newWheelWidth;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_WIDTH, oldWheelWidth, wheelWidth));
}
/**
*
*
*
* @generated
*/
public float getSuspensionRestLength() {
return suspensionRestLength;
}
/**
*
*
*
* @generated
*/
public void setSuspensionRestLength(float newSuspensionRestLength) {
float oldSuspensionRestLength = suspensionRestLength;
suspensionRestLength = newSuspensionRestLength;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_REST_LENGTH, oldSuspensionRestLength, suspensionRestLength));
}
/**
*
*
*
* @generated
*/
public float getWheelConnectionHeight() {
return wheelConnectionHeight;
}
/**
*
*
*
* @generated
*/
public void setWheelConnectionHeight(float newWheelConnectionHeight) {
float oldWheelConnectionHeight = wheelConnectionHeight;
wheelConnectionHeight = newWheelConnectionHeight;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT, oldWheelConnectionHeight, wheelConnectionHeight));
}
/**
*
*
*
* @generated
*/
public String getTypeOfWheel() {
return typeOfWheel;
}
/**
*
*
*
* @generated
*/
public void setTypeOfWheel(String newTypeOfWheel) {
String oldTypeOfWheel = typeOfWheel;
typeOfWheel = newTypeOfWheel;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__TYPE_OF_WHEEL, oldTypeOfWheel, typeOfWheel));
}
/**
*
*
*
* @generated
*/
public float getWheelVelocityPIDkp() {
return wheelVelocityPIDkp;
}
/**
*
*
*
* @generated
*/
public void setWheelVelocityPIDkp(float newWheelVelocityPIDkp) {
float oldWheelVelocityPIDkp = wheelVelocityPIDkp;
wheelVelocityPIDkp = newWheelVelocityPIDkp;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP, oldWheelVelocityPIDkp, wheelVelocityPIDkp));
}
/**
*
*
*
* @generated
*/
public float getWheelVelocityPIDki() {
return wheelVelocityPIDki;
}
/**
*
*
*
* @generated
*/
public void setWheelVelocityPIDki(float newWheelVelocityPIDki) {
float oldWheelVelocityPIDki = wheelVelocityPIDki;
wheelVelocityPIDki = newWheelVelocityPIDki;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI, oldWheelVelocityPIDki, wheelVelocityPIDki));
}
/**
*
*
*
* @generated
*/
public float getWheelVelocityPIDkd() {
return wheelVelocityPIDkd;
}
/**
*
*
*
* @generated
*/
public void setWheelVelocityPIDkd(float newWheelVelocityPIDkd) {
float oldWheelVelocityPIDkd = wheelVelocityPIDkd;
wheelVelocityPIDkd = newWheelVelocityPIDkd;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD, oldWheelVelocityPIDkd, wheelVelocityPIDkd));
}
/**
*
*
*
* @generated
*/
public float getWheelSteeringPIDkp() {
return wheelSteeringPIDkp;
}
/**
*
*
*
* @generated
*/
public void setWheelSteeringPIDkp(float newWheelSteeringPIDkp) {
float oldWheelSteeringPIDkp = wheelSteeringPIDkp;
wheelSteeringPIDkp = newWheelSteeringPIDkp;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP, oldWheelSteeringPIDkp, wheelSteeringPIDkp));
}
/**
*
*
*
* @generated
*/
public float getWheelSteeringPIDkd() {
return wheelSteeringPIDkd;
}
/**
*
*
*
* @generated
*/
public void setWheelSteeringPIDkd(float newWheelSteeringPIDkd) {
float oldWheelSteeringPIDkd = wheelSteeringPIDkd;
wheelSteeringPIDkd = newWheelSteeringPIDkd;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD, oldWheelSteeringPIDkd, wheelSteeringPIDkd));
}
/**
*
*
*
* @generated
*/
public float getWheelFriction() {
return wheelFriction;
}
/**
*
*
*
* @generated
*/
public void setWheelFriction(float newWheelFriction) {
float oldWheelFriction = wheelFriction;
wheelFriction = newWheelFriction;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_FRICTION, oldWheelFriction, wheelFriction));
}
/**
*
*
*
* @generated
*/
public float getSuspensionStiffness() {
return suspensionStiffness;
}
/**
*
*
*
* @generated
*/
public void setSuspensionStiffness(float newSuspensionStiffness) {
float oldSuspensionStiffness = suspensionStiffness;
suspensionStiffness = newSuspensionStiffness;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_STIFFNESS, oldSuspensionStiffness, suspensionStiffness));
}
/**
*
*
*
* @generated
*/
public float getSuspensionDamping() {
return suspensionDamping;
}
/**
*
*
*
* @generated
*/
public void setSuspensionDamping(float newSuspensionDamping) {
float oldSuspensionDamping = suspensionDamping;
suspensionDamping = newSuspensionDamping;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_DAMPING, oldSuspensionDamping, suspensionDamping));
}
/**
*
*
*
* @generated
*/
public float getSuspensionCompression() {
return suspensionCompression;
}
/**
*
*
*
* @generated
*/
public void setSuspensionCompression(float newSuspensionCompression) {
float oldSuspensionCompression = suspensionCompression;
suspensionCompression = newSuspensionCompression;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_COMPRESSION, oldSuspensionCompression, suspensionCompression));
}
/**
*
*
*
* @generated
*/
public float getWheelVelocityPIDmaxSum() {
return wheelVelocityPIDmaxSum;
}
/**
*
*
*
* @generated
*/
public void setWheelVelocityPIDmaxSum(float newWheelVelocityPIDmaxSum) {
float oldWheelVelocityPIDmaxSum = wheelVelocityPIDmaxSum;
wheelVelocityPIDmaxSum = newWheelVelocityPIDmaxSum;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM, oldWheelVelocityPIDmaxSum, wheelVelocityPIDmaxSum));
}
/**
*
*
*
* @generated
*/
public float getWheelVelocityPIDmaxVal() {
return wheelVelocityPIDmaxVal;
}
/**
*
*
*
* @generated
*/
public void setWheelVelocityPIDmaxVal(float newWheelVelocityPIDmaxVal) {
float oldWheelVelocityPIDmaxVal = wheelVelocityPIDmaxVal;
wheelVelocityPIDmaxVal = newWheelVelocityPIDmaxVal;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL, oldWheelVelocityPIDmaxVal, wheelVelocityPIDmaxVal));
}
/**
*
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch(featureID) {
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_RADIUS:
return getWheelRadius();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_WIDTH:
return getWheelWidth();
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_REST_LENGTH:
return getSuspensionRestLength();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT:
return getWheelConnectionHeight();
case RobotMLPackage.WHEEL_SYSTEM__TYPE_OF_WHEEL:
return getTypeOfWheel();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP:
return getWheelVelocityPIDkp();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI:
return getWheelVelocityPIDki();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD:
return getWheelVelocityPIDkd();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP:
return getWheelSteeringPIDkp();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD:
return getWheelSteeringPIDkd();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_FRICTION:
return getWheelFriction();
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_STIFFNESS:
return getSuspensionStiffness();
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_DAMPING:
return getSuspensionDamping();
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_COMPRESSION:
return getSuspensionCompression();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM:
return getWheelVelocityPIDmaxSum();
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL:
return getWheelVelocityPIDmaxVal();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
*
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch(featureID) {
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_RADIUS:
setWheelRadius((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_WIDTH:
setWheelWidth((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_REST_LENGTH:
setSuspensionRestLength((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT:
setWheelConnectionHeight((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__TYPE_OF_WHEEL:
setTypeOfWheel((String)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP:
setWheelVelocityPIDkp((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI:
setWheelVelocityPIDki((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD:
setWheelVelocityPIDkd((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP:
setWheelSteeringPIDkp((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD:
setWheelSteeringPIDkd((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_FRICTION:
setWheelFriction((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_STIFFNESS:
setSuspensionStiffness((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_DAMPING:
setSuspensionDamping((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_COMPRESSION:
setSuspensionCompression((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM:
setWheelVelocityPIDmaxSum((Float)newValue);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL:
setWheelVelocityPIDmaxVal((Float)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch(featureID) {
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_RADIUS:
setWheelRadius(WHEEL_RADIUS_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_WIDTH:
setWheelWidth(WHEEL_WIDTH_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_REST_LENGTH:
setSuspensionRestLength(SUSPENSION_REST_LENGTH_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT:
setWheelConnectionHeight(WHEEL_CONNECTION_HEIGHT_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__TYPE_OF_WHEEL:
setTypeOfWheel(TYPE_OF_WHEEL_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP:
setWheelVelocityPIDkp(WHEEL_VELOCITY_PI_DKP_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI:
setWheelVelocityPIDki(WHEEL_VELOCITY_PI_DKI_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD:
setWheelVelocityPIDkd(WHEEL_VELOCITY_PI_DKD_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP:
setWheelSteeringPIDkp(WHEEL_STEERING_PI_DKP_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD:
setWheelSteeringPIDkd(WHEEL_STEERING_PI_DKD_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_FRICTION:
setWheelFriction(WHEEL_FRICTION_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_STIFFNESS:
setSuspensionStiffness(SUSPENSION_STIFFNESS_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_DAMPING:
setSuspensionDamping(SUSPENSION_DAMPING_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_COMPRESSION:
setSuspensionCompression(SUSPENSION_COMPRESSION_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM:
setWheelVelocityPIDmaxSum(WHEEL_VELOCITY_PI_DMAX_SUM_EDEFAULT);
return;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL:
setWheelVelocityPIDmaxVal(WHEEL_VELOCITY_PI_DMAX_VAL_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
*
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch(featureID) {
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_RADIUS:
return wheelRadius != WHEEL_RADIUS_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_WIDTH:
return wheelWidth != WHEEL_WIDTH_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_REST_LENGTH:
return suspensionRestLength != SUSPENSION_REST_LENGTH_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT:
return wheelConnectionHeight != WHEEL_CONNECTION_HEIGHT_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__TYPE_OF_WHEEL:
return TYPE_OF_WHEEL_EDEFAULT == null ? typeOfWheel != null : !TYPE_OF_WHEEL_EDEFAULT.equals(typeOfWheel);
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP:
return wheelVelocityPIDkp != WHEEL_VELOCITY_PI_DKP_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI:
return wheelVelocityPIDki != WHEEL_VELOCITY_PI_DKI_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD:
return wheelVelocityPIDkd != WHEEL_VELOCITY_PI_DKD_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP:
return wheelSteeringPIDkp != WHEEL_STEERING_PI_DKP_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD:
return wheelSteeringPIDkd != WHEEL_STEERING_PI_DKD_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_FRICTION:
return wheelFriction != WHEEL_FRICTION_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_STIFFNESS:
return suspensionStiffness != SUSPENSION_STIFFNESS_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_DAMPING:
return suspensionDamping != SUSPENSION_DAMPING_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_COMPRESSION:
return suspensionCompression != SUSPENSION_COMPRESSION_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM:
return wheelVelocityPIDmaxSum != WHEEL_VELOCITY_PI_DMAX_SUM_EDEFAULT;
case RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL:
return wheelVelocityPIDmaxVal != WHEEL_VELOCITY_PI_DMAX_VAL_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
*
*
*
* @generated
*/
@Override
public String toString() {
if(eIsProxy())
return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (wheelRadius: ");
result.append(wheelRadius);
result.append(", wheelWidth: ");
result.append(wheelWidth);
result.append(", suspensionRestLength: ");
result.append(suspensionRestLength);
result.append(", wheelConnectionHeight: ");
result.append(wheelConnectionHeight);
result.append(", typeOfWheel: ");
result.append(typeOfWheel);
result.append(", wheelVelocityPIDkp: ");
result.append(wheelVelocityPIDkp);
result.append(", wheelVelocityPIDki: ");
result.append(wheelVelocityPIDki);
result.append(", wheelVelocityPIDkd: ");
result.append(wheelVelocityPIDkd);
result.append(", wheelSteeringPIDkp: ");
result.append(wheelSteeringPIDkp);
result.append(", wheelSteeringPIDkd: ");
result.append(wheelSteeringPIDkd);
result.append(", wheelFriction: ");
result.append(wheelFriction);
result.append(", suspensionStiffness: ");
result.append(suspensionStiffness);
result.append(", suspensionDamping: ");
result.append(suspensionDamping);
result.append(", suspensionCompression: ");
result.append(suspensionCompression);
result.append(", wheelVelocityPIDmaxSum: ");
result.append(wheelVelocityPIDmaxSum);
result.append(", wheelVelocityPIDmaxVal: ");
result.append(wheelVelocityPIDmaxVal);
result.append(')');
return result.toString();
}
} //WheelSystemImpl