Hi Hugi,

I don't know offhand everywhere in Cayenne that get* is required, but
Cayenne's default templates and expectations are that the JavaBeans
notation (get/set/is) prefixes will be used.  Many other frameworks, such
as Apache Tapestry, work flawlessly with Cayenne because of the JavaBeans
notation, but would fail if get* were missing.

I used to use EOF/Objective-C, too, and at first the get* seemed annoying,
but now within Eclipse it is easy to type "get" and let the autocompletion
popup show me my options, which you can't do without that prefix.  Overall,
I think get* is a win because it is easier to find your getters and it
makes Cayenne work with other frameworks that expect the standard prefixes.

mrg


On Fri, Jul 24, 2015 at 7:37 AM, Hugi Thordarson <h...@karlmenn.is> wrote:

> Hi all.
>
> I don’t use “get" prefixes on the accessors for attributes on my
> DataObjects. This has worked flawlessly until now, but I just stumbled onto
> a case where it will cause a failure inside Cayenne’s world, i.e. when
> attempting to  access property values on objects using
> org.apache.cayenne.exp.Property.getFrom( someObject ).
>
> The method documentation explicitly states that a bean-style get-prefix is
> required, so this was to be expected. But I’m wondering if there are more
> places where Cayenne depends on it and if the requirement for the “get”
> prefix should be eliminated entirely within Cayenne’s universe? (I’m sure
> I’m not the only one who is not fond of using it)
>
> I got around this particular case by implementing my own “poor man’s
> KeyValueCoding” (for those of you familiar with EOF), but it would be nice
> not having to do something of that ilk.
>
> Cheers,
> - hugi
>
> // Hugi Thordarson
> // http://www.loftfar.is/
> // s. 895-6688
>

Reply via email to