The qualifier building part has already been done in WebObjects/Project
Wonder with
ERXKey<http://webobjects.mdimension.com/hudson/job/Wonder/javadoc/>which
is basically just a wrapper around an attribute or relationship name
that gives it type-safety and a bunch of methods for creating qualifiers.
These "key" object are part of the entity template so they are generated
automatically. You can also generate a path builder class so you can do
the same thing for related objects too. For example:
Artist.NAME.eq("Picasso") // equals
Artist.DATE_OF_BIRTH.lt(now()) // less than
Or with paths:
Painting.path.artist().name().eq("Picasso")
Hugi Thordarson posted a pared-down version of ERXKey a while back here:
https://bitbucket.org/hugi/jambalaya
On Mon, Jan 30, 2012 at 6:08 AM, Aristedes Maniatis <[email protected]>wrote:
> On 30/01/12 10:57 PM, Durchholz, Joachim wrote:
>
> This all smells like a generalized type-safe expression builder trying to
>> get out.
>>
>> Unfortunately, I won't be able make this into a proof of concept, much
>> less program it, so I'm limited to providing food for thought. Hope it
>> helps - if not, please ignore :-)
>>
>
>
> I am thinking this is a good candidate to create a little github project
> with just bare interfaces, javadocs and method declarations for these
> important classes. Then everyone can fork it with their own ideas and the
> winner gets a fully paid trip for two... oh wait, no. But it could be fun.
>
>
>
> Ari
>
>
> --
> -------------------------->
> Aristedes Maniatis
> GPG fingerprint CBFB 84B4 738D 4E87 5E5C 5EFA EF6A 7D2E 3E49 102A
>