|
Re: Having annotated java extend other external interfaces [message #530977 is a reply to message #530907] |
Mon, 03 May 2010 09:10 |
Ed Merks Messages: 33142 Registered: July 2009 |
Senior Member |
|
|
Alexey,
You can use @extends or @implements so that the merger will add in stuff
that's not part of the actual model. I'm surprised you didn't end up
with an EClass wrapper for java.io.Serializable in your model though...
Alexey wrote:
> Is there any way to preserve in code generation (from annotated java)
> inheritance from all other java interfaces, both hand coded and
> regular (like Serializable)? If not, how to preserve manually added
> interfaces in generated code when you re-generate?
>
> So I have something like:
>
> import my.other.stuff.Abra;
> import java.io.Serializable;
> /**
> * @model
> */
> public interface Link extends Abra, Serializable
> {...}
>
> After code generation I still have Abra, but Serializable gone, I got
>
> import my.other.stuff.Abra;
> import org.eclipse.emf.ecore.EObject;
> /**
> * @model
> */
> public interface Link extends EObject, Abra {...}
>
> Note that EObject does not extend Serializable
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Powered by
FUDForum. Page generated in 0.04075 seconds