URLEncodedQueryString

Michael McMahon Michael.McMahon at Sun.COM
Mon Jul 16 09:36:24 PDT 2007


Christopher Hegarty - Sun Microsystems Ireland wrote:
> Questions (Sorry, of this has come up before):
> 1) Why have overloaded versions of toString and parse. Why not one 
> method called setSeparator?

We need to support both separator types in the same input strings. 
Though I thought that
the original separators had to be preserved, but it seems this is not 
the case.
So, it might be possible to allow both in input strings but use a 
setSeparator()
method to determine which to use for output.

> 2) Does getParameterNames return multiple entries for multiple name 
> value pairs. I think not.
No, it shouldn't.
> 3) Do we really need removeParameter. Isn't this the same as
>   setParameter(name, null)?
Yes, it is the same. We could remove removeParameter.

> comments:
>
I'll let Richard comment on the following ones.

> Class Description
> 1) "This class provides constructors for creating..."
>    This should be 'methods' or static/factory methods.
>
>    I think you should probably also inline links to the methods. I
>    presume they are create & parse.
>
> 2) I would make ", methods for creating, retrieving, updating and..." a
>    new sentence. "Methods for creating,..."
>
> 3) I think that the code samples in the class description should follow
>    the java coding conventions.
>
>    http://java.sun.com/docs/codeconv/html/CodeConventions.doc7.html#682
>
>    For example, the following blank spaces should be removed:
>
>    URI uri = new URI( "http://java.sun.com?forum=2" );
>    UrlEncodedQueryString queryString = new UrlEncodedQueryString( uri );
>    System.out.println( queryString.getParameter( "forum" ));
>
>    URI uri = new URI("http://java.sun.com?forum=2");
>    UrlEncodedQueryString queryString = new UrlEncodedQueryString(uri);
>    System.out.println(queryString.getParameter("forum"));
>
>    Similar for other code examples.
>
> Method description:
> 1) Both parse methods start with "This constructor...". -> method.
> 2) getParameterValues. returns a List not an array. The method
>    description also needs to be updated.
> 3) getParameterMap. Same as 2)
> 4) How does setParameters(java.lang.String) handle Separators?
> 5) ditto for appendParameters.
> 6) apply(URI, UrlEncodedQueryString.Separator). 'Separator' in the
>   parameter list should start with lowercase 's'.
>
> -Chris.
>
>
>
> Michael McMahon wrote:
>> I have updated the CCC request for this, and would like
>> to finalize it this week.
>>
>> Can I get comments on it please?
>>
>> The apidocs can be seen at 
>> http://oldsunweb.ireland/~mm72272/urlencodedquerystring/
>>
>> Thanks
>> Michael.




More information about the net-dev mailing list