I think I would aim for covering the cases we know about (grabbing fields from 
super classes you wrote yourself) and not speculate about cases you can invent 
but have never seen (like possibly extending from Date).  

----- Original Message -----
From: "Alex Snaps" <alex.sn...@gmail.com>
To: tc-dev@lists.terracotta.org
Sent: Monday, May 25, 2009 7:24:11 AM GMT -06:00 US/Canada Central
Subject: Re: [tc-dev] Pojoizer patch for super class fields


That and to what level... 
While a none-MappedSuperclass can hardely have mapped fields, some callback 
methods could still change some field... So the question is should we walk up 
the entire hierarchy or until we hit some java(x).* packaged class? Sort of 
unclear to me so far (Would someone write and map a Day extends java.util.Date 
class?!.. and go through the burden of having the unmapped superclass fields 
maintained properly through callback?!) 
I'm writing this out of the top of my head right now... But if someone has an 
opinion, I'd happily hear it ;) 
Alex 


On Mon, May 25, 2009 at 2:07 PM, Geert Bevin < gbe...@terracottatech.com > 
wrote: 




Ah, I glanced over that then. Would probably be better to convert it to a loop 
instead of recursion though. 

-- 

Geert Bevin 
Terracotta - http://www.terracotta.org 
Uwyn "Use what you need" - http://www.uwyn.com 

RIFE Java application framework - http://rifers.org 

Music and words - http://gbevin.com 




On 25 May 2009, at 13:05, Alex Snaps < asn...@terracottatech.com > wrote: 





Hi, 
Geert, as I see it from the unapplied patch, I think 
getSuperFields(List<Field>, Class): void is actually recursive. 
Though I also was wondering up until where we should walk up the hierachy... 
Had that one also in my current working copy, but together with all the other 
mess I was working on (and should get started again, sometime!). 
Thanks for the involvement, 
Alex 


On Mon, May 25, 2009 at 11:25 AM, Geert Bevin < gbe...@terracottatech.com > 
wrote: 


Hi Mike, 

Thanks a lot for your patch, seems very useful. I'm wondering about 
making one small change. 

You currently only include the fields of the direct super class. It 
would probably be useful to walk up the entire hierarchy until it hits 
a standard java class and include all the fields of those super 
classes too. What do you think? 

Best regards, 

Geert 




On 25 May 2009, at 05:28, Mike Johnson wrote: 

> Hello, 
> 
> I have a simple patch here for Pojoizer against svn trunk. All it does 
> is add super class fields to the array for copying. 
> 
> I'm just learning Hibernate but it appears interfaces aren't 
> supported, so this patch doesn't consider them. 
> 
> Thanks, 
> Mike 

> <pojoizer-super.patch>_______________________________________________ 
> tc-dev mailing list 
> tc-dev@lists.terracotta.org 
> http://lists.terracotta.org/mailman/listinfo/tc-dev 

-- 
Geert Bevin 
Terracotta - http://www.terracotta.org 
Uwyn "Use what you need" - http://uwyn.com 
RIFE Java application framework - http://rifers.org 
Flytecase Band - http://flytecase.be 
Music and words - http://gbevin.com 




_______________________________________________ 
tc-dev mailing list 
tc-dev@lists.terracotta.org 
http://lists.terracotta.org/mailman/listinfo/tc-dev 



-- 
Alex Snaps 
http://www.jroller.com/page/greenhorn 
http://www.linkedin.com/in/alexandersnaps 



_______________________________________________ 
tc-dev mailing list 
tc-dev@lists.terracotta.org 
http://lists.terracotta.org/mailman/listinfo/tc-dev 

_______________________________________________ 
tc-dev mailing list 
tc-dev@lists.terracotta.org 
http://lists.terracotta.org/mailman/listinfo/tc-dev 




-- 
Alexander Snaps < alex.sn...@gmail.com > 
http://www.jroller.com/page/greenhorn 
http://www.linkedin.com/in/alexandersnaps 

_______________________________________________
tc-dev mailing list
tc-dev@lists.terracotta.org
http://lists.terracotta.org/mailman/listinfo/tc-dev
_______________________________________________
tc-dev mailing list
tc-dev@lists.terracotta.org
http://lists.terracotta.org/mailman/listinfo/tc-dev

Reply via email to