Hi Marcin,

When I split up the enum type handling (standard versus extended) as
suggested by Andrus, I can clean up that EnumType<T extends Enum<T>>
bit, I think.  The current EnumType which I checked in is supporting
two different types of enum, some of which implement
ExtendedEnumeration and some which do not, so I couldn't lock it down
to ExtendedEnumeration.

I believe for other custom extended types to auto-register themselves,
they'd have to implement an interface so Cayenne could map the values.
 It has been a long time since I looked specifically at that.  Perhaps
Andrus or another will correct me if I'm wrong on that matter.  I'm
not saying it wouldn't be nice, though.

Thanks,

/dev/mrg


On Mon, Mar 3, 2008 at 1:06 AM, Marcin Skladaniec <[EMAIL PROTECTED]> wrote:
> Hi
>
>  The EnumType will be very handy indeed. I've read the code and have a
>  couple of questions:
>
>  EnumType<T extends Enum<T>> made my head square and then round again,
>  I dont understand it. Wouldn't a simpler EnumType<T extends
>  ExtendedEnumeration>  do ?
>
>  Would that be possible to make so all the ExtendedTypes (or just
>  EnumType)  would be auto-registered in the Node ? I believe it could
>  be done during the configuration initialization or when the node is
>  first accessed. Right now all the extended types must be registered,
>  and if you forget to do so it will only come up when the
>  materializeObject() method lookup will fail (from my experience
>  setJdbcObject will work somehow using enum ordinal() and will not
>  throw any exception).
>   From different perspective: why would someone add a custom java type
>  as a attribute and not register it ?  Maybe it should be another part
>  of the model/modeler where user defines available java types together
>  with their *Type classes ?
>
>  Best regards
>  Marcin
>
> -------------------------->
>  ish
>  http://www.ish.com.au
>  Level 1, 30 Wilson Street Newtown 2042 Australia
>  phone +61 2 9550 5001   fax +61 2 9550 4001
>
>
>
>
>
>
> On 03/03/2008, at 3:13 AM, Michael Gentry wrote:
>
>  > http://cwiki.apache.org/confluence/display/CAYDOC/Extended+Types
>  >
>  > First cut is checked into SVN.  If no problems, I'll add a couple more
>  > features sometime.  I especially want to add localization support for
>  > GUI developers.
>  >
>  > Thanks,
>  >
>  > /dev/mrg
>  >
>  > PS. Ari, I've never used ROP and I think you are the big ROP guy.  If
>  > you get a chance sometime, please test it a bit with ROP and let me
>  > know if there are issues.  Thanks!
>
>

Reply via email to