switch ( eDerivedStructuralFeatureID( eFeature ) )
switch ( featureID )
	public Object eGet( EStructuralFeature eFeature, boolean resolve )	{		switch ( eDerivedStructuralFeatureID( eFeature ) )		{			case ComponentPackage.DIAL__START_ANGLE :				return new Double( getStartAngle( ) );			case ComponentPackage.DIAL__STOP_ANGLE :				return new Double( getStopAngle( ) );			case ComponentPackage.DIAL__RADIUS :				return new Double( getRadius( ) );			case ComponentPackage.DIAL__LINE_ATTRIBUTES :				return getLineAttributes( );			case ComponentPackage.DIAL__FILL :				return getFill( );			case ComponentPackage.DIAL__DIAL_REGIONS :				return getDialRegions( );			case ComponentPackage.DIAL__MAJOR_GRID :				return getMajorGrid( );			case ComponentPackage.DIAL__MINOR_GRID :				return getMinorGrid( );			case ComponentPackage.DIAL__SCALE :				return getScale( );			case ComponentPackage.DIAL__INVERSE_SCALE :				return isInverseScale( ) ? Boolean.TRUE : Boolean.FALSE;			case ComponentPackage.DIAL__LABEL :				return getLabel( );			case ComponentPackage.DIAL__FORMAT_SPECIFIER :				return getFormatSpecifier( );		}		return eDynamicGet( eFeature, resolve );	}