Hey Kevin,

yeah, so probably a better way to 'fix' this whilst maintaining compatibility for those who like this behaviour would be a system property that tells the framework itself (when fetching) to expose unmodifiable lists only perhaps...

How do other people handle this?

On 10/11/2009, at 11:56 PM, Kevin Menard wrote:

Hi Lachlan,

I think I proposed this once before a few years back.  The issue as I
recall was that there are enough people out there relying on the list
modification behavior that changing the default would be a
non-starter.  I don't necessarily mind supporting a second set of
generator templates, however.

Sure - but this is velocity right :-) It could be a property switch within the same template. Doing this within the templates I'm thinking is a bit of a work around in the end ... I'm thinking the better long- term solution would be within the framework itself as mentioned above.

--
Kevin

On Tue, Nov 10, 2009 at 2:49 AM, Lachlan Deck <lachlan.d...@gmail.com> wrote:
Hi there,

given some stuff we've seen in our own code (and general better practices for dealing with collections in general) I thought I'd suggest the following
changes for the default cayenne entity templates:
- private ivars rather than protected (if they're not already)

- return Collections.unmodifiableList(foo) rather than returning the actual
list that's modified via addTo/removeFrom etc.

Thoughts? Philosophies?

with regards,
--

Lachlan Deck





with regards,
--

Lachlan Deck



Reply via email to