switch ( eDerivedStructuralFeatureID( eFeature ) )
switch ( featureID )
	public void eSet( EStructuralFeature eFeature, Object newValue )	{		switch ( eDerivedStructuralFeatureID( eFeature ) )		{			case ComponentPackage.DIAL__START_ANGLE :				setStartAngle( ( (Double) newValue ).doubleValue( ) );				return;			case ComponentPackage.DIAL__STOP_ANGLE :				setStopAngle( ( (Double) newValue ).doubleValue( ) );				return;			case ComponentPackage.DIAL__RADIUS :				setRadius( ( (Double) newValue ).doubleValue( ) );				return;			case ComponentPackage.DIAL__LINE_ATTRIBUTES :				setLineAttributes( (LineAttributes) newValue );				return;			case ComponentPackage.DIAL__FILL :				setFill( (Fill) newValue );				return;			case ComponentPackage.DIAL__DIAL_REGIONS :				getDialRegions( ).clear( );				getDialRegions( ).addAll( (Collection) newValue );				return;			case ComponentPackage.DIAL__MAJOR_GRID :				setMajorGrid( (Grid) newValue );				return;			case ComponentPackage.DIAL__MINOR_GRID :				setMinorGrid( (Grid) newValue );				return;			case ComponentPackage.DIAL__SCALE :				setScale( (Scale) newValue );				return;			case ComponentPackage.DIAL__INVERSE_SCALE :				setInverseScale( ( (Boolean) newValue ).booleanValue( ) );				return;			case ComponentPackage.DIAL__LABEL :				setLabel( (Label) newValue );				return;			case ComponentPackage.DIAL__FORMAT_SPECIFIER :				setFormatSpecifier( (FormatSpecifier) newValue );				return;		}		eDynamicSet( eFeature, newValue );	}