if ( featureID >= 0 )
switch ( featureID )
	public NotificationChain eInverseRemove( InternalEObject otherEnd,			int featureID, Class baseClass, NotificationChain msgs )	{		if ( featureID >= 0 )		{			switch ( eDerivedStructuralFeatureID( featureID, baseClass ) )			{				case ComponentPackage.AXIS__TITLE :					return basicSetTitle( null, msgs );				case ComponentPackage.AXIS__SUB_TITLE :					return basicSetSubTitle( null, msgs );				case ComponentPackage.AXIS__ASSOCIATED_AXES :					return ( (InternalEList) getAssociatedAxes( ) ).basicRemove( otherEnd,							msgs );				case ComponentPackage.AXIS__ANCILLARY_AXES :					return ( (InternalEList) getAncillaryAxes( ) ).basicRemove( otherEnd,							msgs );				case ComponentPackage.AXIS__SERIES_DEFINITIONS :					return ( (InternalEList) getSeriesDefinitions( ) ).basicRemove( otherEnd,							msgs );				case ComponentPackage.AXIS__LINE_ATTRIBUTES :					return basicSetLineAttributes( null, msgs );				case ComponentPackage.AXIS__LABEL :					return basicSetLabel( null, msgs );				case ComponentPackage.AXIS__FORMAT_SPECIFIER :					return basicSetFormatSpecifier( null, msgs );				case ComponentPackage.AXIS__MARKER_LINES :					return ( (InternalEList) getMarkerLines( ) ).basicRemove( otherEnd,							msgs );				case ComponentPackage.AXIS__MARKER_RANGES :					return ( (InternalEList) getMarkerRanges( ) ).basicRemove( otherEnd,							msgs );				case ComponentPackage.AXIS__MAJOR_GRID :					return basicSetMajorGrid( null, msgs );				case ComponentPackage.AXIS__MINOR_GRID :					return basicSetMinorGrid( null, msgs );				case ComponentPackage.AXIS__SCALE :					return basicSetScale( null, msgs );				case ComponentPackage.AXIS__ORIGIN :					return basicSetOrigin( null, msgs );				default :					return eDynamicInverseRemove( otherEnd,							featureID,							baseClass,							msgs );			}		}		return eBasicSetContainer( null, featureID, msgs );	}