Already there...

http://issues.objectstyle.org/jira/browse/WONDER-617
http://issues.objectstyle.org/jira/browse/WOL-1189

Timo

Am 20.12.2010 um 12:21 schrieb David Avendasora:

Hi John,

These look brilliant!

It would be great if you added this to the Wiki page for EOGenerator templates & additions: http://wiki.objectstyle.org/confluence/display/WOL/EOGenerator+Templates+and+Additions

I think this is cool enough that you should put together a patch for Wonder!

Dave

On Dec 17, 2010, at 3:54 PM, John Huss wrote:

If anyone is interested, I recently came up with an EO template enhancement that allows for much better keypath creation using ERXKeys. It works by creating an inner class in each eo class that exposes methods for appending each of it's keys to a key path that is being built. Then you can construct key paths like this:

MovieRole.path.talent().photo().photo().key() // returns talent.photo.photo
instead of
     MovieRole.TALENT.dot(Talent.PHOTO).dot(TalentPhoto.PHOTO).key()


OR

TalentPhoto.path.talent().roles().roleName().eq("Actor") // returns qualifier for talent.roles.roleName
instead of
TalentPhoto.TALENT.dot(Talent.ROLES).dot(Role.ROLE_NAME).eq("Actor")


This is an improvement for a few reasons:
1) More readable
2) Guarantees the validity of the whole key path, whereas before only the individual parts were checked
3) Code completion the whole way through eliminates thinking
4) More closely matches the syntax used to access the actual values

To add this functionality, paste the attached snippet into your own copy of the _WonderEntity.java template (mine is right after the class declaration).

Note: this requires a fairly recent version Wonder to work correctly.

John
<key path template.txt> _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/webobjects%40avendasora.com

This email sent to webobje...@avendasora.com

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/th-dev%40onlinehome.de

This email sent to th-...@onlinehome.de

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to