I think I misinterpreted what Kevin said.

I agree that using annotations is preferable, although name based matching
can be also left in place, in case annotations are not present, as I
mentioned, for imported classes.


On 10/10/08 3:33 PM, "Aleksey Perfilov" <[EMAIL PROTECTED]> wrote:

> 
> True, and of course we do that for our own classes. But in case you end up
> using some other class that comes from standard Java or some library, you
> can't annotate that. Perhaps using an adapter in some way might be the only
> way then.
> 
> Besides, I actually don't see annotations being taken into account in
> BeanJsonConverter code. It just grabs all methods that start with "get" when
> converting object to json. Actually, I just noticed that in the Person class
> from org.apache.shindig.social.opensocial.model, getGender is not annotated,
> neither is getUtcOffset, yet both of them are converted to json.
> 
> Aleksey
> 
> 
> On 10/10/08 2:36 PM, "Kevin Brown" <[EMAIL PROTECTED]> wrote:
> 
>> I think it would make more sense to use annotations on the beans instead of
>> doing name based matching. That way you're always explicit in what you
>> export and don't have problems like this.
>> 
>> On Fri, Oct 10, 2008 at 12:55 PM, Aleksey Perfilov <[EMAIL PROTECTED]>wrote:
>> 
>>> 
>>> Hi all,
>>> 
>>> I¹ve had problems using BeanJsonConverter on objects that contain getters
>>> that have 1 or more arguments.
>>> Since convertMethodsToJson() expects not to see any arguments on getters,
>>> invoke() will crash on getters that have some.
>>> 
>>> Do you think we should adjust getMatchingMethods() to filter out getters
>>> that require parameters? Or just skip those getters in
>>> convertMethodsToJson().
>>> I think it is reasonable to assume we don¹t need those for conversion
>>> purposes.
>>> 
>>> Thanks,
>>> 
>>> Aleksey
>>> 
>>> 
> 

Reply via email to