On 29/05/2007, at 8:01 PM, Andrus Adamchik wrote:

Trying to decompose it further (so that we could Jira individual chunks easily :-))... +1 for the abstract entities support, but they can also be implemented as a separate feature independent from inheritance per se.


<obj-entity ...> needs the following additional (optional) xml attributes:
        - isAbstract="flag"

+1

Also the following steps will be needed:

* Modeler checkbox for ObjEntity "abstract" flag

Yes.

* Changes to the code generation templates to generate abstract java classes for such entities

Yes and the setIsAbstract() and getIsAbstract() functions for ObjEntity which go hand in hand.

* Changes to the validation rules to allow ObjEntity with no db entity for abstract entities

Actually I don't think that is needed for this first step. That is needed for step 2: horizontal inheritance.


* maybe also some runtime checks for abstract entity (???)

I think the main one is that you cannot perform a SelectQuery (or anything else that returns an ObjEntity) on an abstract entity with no concrete subclasses. Kind of makes isAbstract a bit useless on its own, but it is a step in the right direction.


Ari





-------------------------->
Aristedes Maniatis
phone +61 2 9660 9700
PGP fingerprint 08 57 20 4B 80 69 59 E2  A9 BF 2D 48 C2 20 0C C8


Attachment: PGP.sig
Description: This is a digitally signed message part

Reply via email to