switch ( eDerivedStructuralFeatureID( eFeature ) )
switch ( featureID )
	public Object eGet( EStructuralFeature eFeature, boolean resolve )	{		switch ( eDerivedStructuralFeatureID( eFeature ) )		{			case AttributePackage.FONT_DEFINITION__NAME :				return getName( );			case AttributePackage.FONT_DEFINITION__SIZE :				return new Float( getSize( ) );			case AttributePackage.FONT_DEFINITION__BOLD :				return isBold( ) ? Boolean.TRUE : Boolean.FALSE;			case AttributePackage.FONT_DEFINITION__ITALIC :				return isItalic( ) ? Boolean.TRUE : Boolean.FALSE;			case AttributePackage.FONT_DEFINITION__STRIKETHROUGH :				return isStrikethrough( ) ? Boolean.TRUE : Boolean.FALSE;			case AttributePackage.FONT_DEFINITION__UNDERLINE :				return isUnderline( ) ? Boolean.TRUE : Boolean.FALSE;			case AttributePackage.FONT_DEFINITION__WORD_WRAP :				return isWordWrap( ) ? Boolean.TRUE : Boolean.FALSE;			case AttributePackage.FONT_DEFINITION__ALIGNMENT :				return getAlignment( );			case AttributePackage.FONT_DEFINITION__ROTATION :				return new Double( getRotation( ) );		}		return eDynamicGet( eFeature, resolve );	}