Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoremerks2006-12-26 18:57:48 +0000
committeremerks2006-12-26 18:57:48 +0000
commit4c563d94aec6694a81dfc40d5adee4770cf9b6f3 (patch)
treefde16118d72991ea7f8e91ecfaaed36394a9b277 /plugins/org.eclipse.emf.ecore.edit/src
parente5eb93d32c1542b856fe669d2137fe3bc603dc76 (diff)
downloadorg.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.java15
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);
}
}

Back to the top