Community
Participate
Working Groups
An NPE is triggered when an attribute without a type is encountered : according to the ecore meta model an attribute without a type should be valid (0..1). stacktrace : java.lang.NullPointerException at org.eclipse.emf.edit.provider.ReflectiveItemProvider.getChildrenFeatures(ReflectiveItemProvider.java:309) at org.eclipse.emf.edit.provider.ItemProviderAdapter.getAnyChildrenFeatures(ItemProviderAdapter.java:459) at org.eclipse.emf.edit.provider.ItemProviderAdapter.isWrappingNeeded(ItemProviderAdapter.java:2003) at org.eclipse.emf.edit.provider.ReflectiveItemProvider.isWrappingNeeded(ReflectiveItemProvider.java:750) at org.eclipse.emf.edit.provider.ItemProviderAdapter.createChildrenStore(ItemProviderAdapter.java:2031) at org.eclipse.emf.edit.provider.ItemProviderAdapter.getChildren(ItemProviderAdapter.java:330) at org.eclipse.uml2.uml.edit.providers.ElementItemProvider.getChildren(ElementItemProvider.java:347) at org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider.getChildren(AdapterFactoryContentProvider.java:179)
There are other unsafe getEType() in this class on line 89, 357 and 736.
This code assumes well formed Ecore models. We won't change it to work with models that don't validate. While an EOperation doesn't require an eType, because no type represents void, structured features must have a type, i.e., EAttribute.eAttributeType is required, and it's derived from eType.
OK thanks, I didn't thought about the mandatory derived feature.