How to properly override the EMF generated code
As an EMF user, you probably have already overridden the generated code. The easiest way is to write your own code in the generated one and to manage the @generated annotations.
This is not always a good practice because generated and developed code are mixed, and it is better to separate both.
This talk will explain how you can do this by hand and it will show a tool that can generate an independant development structure automatically.