code: @Override
  	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
  		switch (featureID) {
  			case DroolsPackage.DOCUMENT_ROOT__MIXED:
  				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
  			case DroolsPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
  				return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
  			case DroolsPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
  				return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
  			case DroolsPackage.DOCUMENT_ROOT__GLOBAL:
  				return basicSetGlobal(null, msgs);
  			case DroolsPackage.DOCUMENT_ROOT__IMPORT:
  				return basicSetImport(null, msgs);
  			case DroolsPackage.DOCUMENT_ROOT__META_DATA:
  				return basicSetMetaData(null, msgs);
  			case DroolsPackage.DOCUMENT_ROOT__ON_ENTRY_SCRIPT:
  				return basicSetOnEntryScript(null, msgs);
  			case DroolsPackage.DOCUMENT_ROOT__ON_EXIT_SCRIPT:
  				return basicSetOnExitScript(null, msgs);
  		}
  		return super.eInverseRemove(otherEnd, featureID, msgs);
  	}
docs: <!-- begin-user-doc -->
  <!-- end-user-doc -->
  @generated