jsr339-experts@jax-rs-spec.java.net

[jsr339-experts] Re: [jax-rs-spec users] Re: Re: Re: RESTEasy StringConverter

From: Marek Potociar <marek.potociar_at_oracle.com>
Date: Tue, 3 Jul 2012 14:22:46 +0200

On Jul 3, 2012, at 2:08 PM, Sergey Beryozkin wrote:

> On 03/07/12 13:04, Marek Potociar wrote:
>>
>> On Jul 3, 2012, at 11:04 AM, Sergey Beryozkin wrote:
>>
>>> On 02/07/12 17:57, Marek Potociar wrote:
>>>> On Jul 2, 2012, at 5:49 PM, Bill Burke wrote:
>>>>
>>>>> Sorry, catching up after a mini-vacation with family.
>>>>
>>>> No problem. Hope you had fun.
>>>>
>>>>> We have a toString(...) for client side. Use both in our low-level, jax-rs-2.0-like client API and also within our proxy framework. Would still be useful for JAX-RS 2.0 when passing objects to WebTarget.pathParam and Webtarget.queryParam as well as when creating forms.
>>>>
>>>> Ah, seems so obvious now :) Thanks!
>>>
>>> So why would one prefer implementing StringConverter as opposed to overriding toString() ? I do not understand the case
>>
>> Perhaps because you can't override toString as the class is out of your control (JDK classes, 3rd party modules...)
>
> Sure - this means we want to introduce a wrapper around such classes. However why can't this wrapper offer a custom toString() ?

I think the converter approach is more consistent with JAX-RS entity providers where serialization is separated from the Java object model. Also don't think that wrappers would make the code look cleaner or more readable in general.

Marek

>
> Sergey
>
>>
>> Marek
>>
>>>
>>> Cheers, Sergey
>>>
>>>>
>>>> Marek
>>>>
>>>>>
>>>>> On 6/29/12 7:18 PM, Marek Potociar wrote:
>>>>>> Hi Bill,
>>>>>>
>>>>>> I am looking into resolving issue #61 (
>>>>>> http://java.net/jira/browse/JAX_RS_SPEC-61 ) and while the purpose
>>>>>> behind StringConverter.fromString(...) method is clear to me (we have a
>>>>>> very similar concept in Jersey too), I'm not clear about the purpose of
>>>>>> the StringConterter.toString(...) method. Is it really used? What do you
>>>>>> use it for?
>>>>>>
>>>>>> Right now it seems to me that the fromString part should cover the use
>>>>>> cases alone. Or am I missing something?
>>>>>>
>>>>>> Thanks,
>>>>>> Marek
>>>>>
>>>>> --
>>>>> Bill Burke
>>>>> JBoss, a division of Red Hat
>>>>> http://bill.burkecentral.com
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> Sergey Beryozkin
>>>
>>> Talend Community Coders
>>> http://coders.talend.com/
>>>
>>> Blog: http://sberyozkin.blogspot.com
>>
>