Sounds fine for me ... just merge the Scala properties into the JavaBeans properties. Do you ever have the case where you have both for the same property name? In such a case, which should take precedence?
On Fri, Mar 19, 2010 at 10:10 AM, Hugo Palma <[email protected]> wrote: > Yes, it's just a different naming convention. For a property "name" the > getter would be "name()" and the setter would be "name_$eq()" > > The implementation approach i was thinking was to implement > a addPropertiesFromScala method in to the PropertyAccessImpl class and call > it from the buildAdapter method just like it does now for > the addPropertiesFromExtendedInterfaces. > > On Fri, Mar 19, 2010 at 16:40, Howard Lewis Ship <[email protected]> wrote: > >> What does the Scala property look like? Is it just a different naming >> convention for the getter & setter? >> >> In any case, it probably can be accomplished by extending >> PropertyAccess. If PropertyAccess returns the correct things, then >> PropertyConduitSource will build the right code for property >> expression access. >> >> On Fri, Mar 19, 2010 at 8:38 AM, Hugo Palma <[email protected]> >> wrote: >> > I've recently started developing a Tapestry application using only Scala >> and >> > so far it's been working great. >> > >> > One thing that annoys me a little is the fact that i have to annotate all >> my >> > classes with the @scala.reflect.BeanInfo so that proper bean getter and >> > setters are generated and discovered by Tapestry. >> > What i'd like is to do this in Scala: >> > >> > class MyComponent { >> > var myProperty >> > } >> > >> > and Tapestry would be able to use "myProperty" as a real property, >> because >> > it actually is. It's just that Scala doesn't use the java beans >> convention >> > for getters and setters name. >> > >> > Anyway, i was wondering if you guys agree with adding support for Scala >> > properties into Tapestry or if that's a direction you don't want to take. >> > If you agree with incorporating such change, i'll gladly submit a patch >> with >> > the required change to make this work. >> > >> > Cheers. >> > >> >> >> >> -- >> Howard M. Lewis Ship >> >> Creator of Apache Tapestry >> >> The source for Tapestry training, mentoring and support. Contact me to >> learn how I can get you up and productive in Tapestry fast! >> >> (971) 678-5210 >> http://howardlewisship.com >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
