diff options
author | emerks | 2006-12-26 18:57:48 +0000 |
---|---|---|
committer | emerks | 2006-12-26 18:57:48 +0000 |
commit | 4c563d94aec6694a81dfc40d5adee4770cf9b6f3 (patch) | |
tree | fde16118d72991ea7f8e91ecfaaed36394a9b277 /plugins/org.eclipse.emf.ecore.edit/src | |
parent | e5eb93d32c1542b856fe669d2137fe3bc603dc76 (diff) | |
download | org.eclipse.emf-4c563d94aec6694a81dfc40d5adee4770cf9b6f3.tar.gz org.eclipse.emf-4c563d94aec6694a81dfc40d5adee4770cf9b6f3.tar.xz org.eclipse.emf-4c563d94aec6694a81dfc40d5adee4770cf9b6f3.zip |
[75933] Fix problem with finding feature for a child.
Diffstat (limited to 'plugins/org.eclipse.emf.ecore.edit/src')
-rw-r--r-- | plugins/org.eclipse.emf.ecore.edit/src/org/eclipse/emf/ecore/provider/EOperationItemProvider.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/plugins/org.eclipse.emf.ecore.edit/src/org/eclipse/emf/ecore/provider/EOperationItemProvider.java b/plugins/org.eclipse.emf.ecore.edit/src/org/eclipse/emf/ecore/provider/EOperationItemProvider.java index cd26a3698..cf155a4f2 100644 --- a/plugins/org.eclipse.emf.ecore.edit/src/org/eclipse/emf/ecore/provider/EOperationItemProvider.java +++ b/plugins/org.eclipse.emf.ecore.edit/src/org/eclipse/emf/ecore/provider/EOperationItemProvider.java @@ -12,7 +12,7 @@ * * </copyright> * - * $Id: EOperationItemProvider.java,v 1.12 2006/12/05 20:26:51 emerks Exp $ + * $Id: EOperationItemProvider.java,v 1.13 2006/12/26 18:57:48 emerks Exp $ */ package org.eclipse.emf.ecore.provider; @@ -187,13 +187,20 @@ public class EOperationItemProvider return eObject.eContainingFeature(); } } - if (eOperation.getEGenericType() == null) + if (child instanceof EGenericType) { - return EcorePackage.Literals.ETYPED_ELEMENT__EGENERIC_TYPE; + if (eOperation.getEGenericType() == null) + { + return EcorePackage.Literals.ETYPED_ELEMENT__EGENERIC_TYPE; + } + else + { + return EcorePackage.Literals.EOPERATION__EGENERIC_EXCEPTIONS; + } } else { - return EcorePackage.Literals.EOPERATION__EGENERIC_EXCEPTIONS; + return super.getChildFeature(object, child); } } |