Ed,
Ed Merks a écrit :
So :
- A inherits from Action
- C inherits from Class
Class is a bit of a confusing name.
- D inherits from both A and C
So simple when it is clear !
The generated code :
- the class DImpl extends the class AImpl : it is OK.
- the class DImpl implements the interface D ; the interface D
extends the interface A and the interface C.
- the class DImpl inherits methods from AImpl : so it implements
the interface A;
- the class DImpl contains methods that are declared in the
interface C ;
- BUT DImpl does not contain methods that are inherited by the
interface C from the interface Class.
Did you declare all these methods in Ecore's version of Class? I'm
suspicious about that name...
I am building a Modeling Language that extends UML.
I am using platform:/plugin/org.eclipse.uml2.uml/model/UML.core as
model of UML.
The metaclass Class (using ECore) declares the EOperation
"ownedOperation".
In the generated class DImpl, I obtain a class that should contains
the implementation of getOwnedReception() (from the interface C).
Instead, I have a class DImpl that lacks this method ; so, Eclipse
Java IDE saids :
"The type DImpl must implement the inherited abstract method
Class.getOwnedReception(String, EList<String>, EList<Type>)"
And do you see a solution ... ?
I'd suggest you provide an example model that I can use to reproduce
the problem. Then I can tell you if the problem is your model or in
the framework.
Even if my example is exactly what I descrived before, I can provide
it, but how (future generations of newsgroups users must be able to
see the model !) ?
I feel the light closer ...
Thanks !
Guillaume Vauvert
http://www.ixmas.org