[ 
https://issues.apache.org/jira/browse/SOLR-1823?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hoss Man resolved SOLR-1823.
----------------------------

       Resolution: Fixed
    Fix Version/s: 1.5
         Assignee: Hoss Man

Nice catch Frank.

FWIW: the original intent was that any of those types of objects could be used 
as the *value* of a Map, not the key -- but that's still no excuse to just cast 
the key instead of using stringification (i could have sworn it was already 
doing that)

The one subtlety that your patch broke however is that if someone uses null as 
a key in the Map, that has always been written out as an entry w/o a key -- but 
by using String.valueOf your patch allways produces a non-null string value 
(ie: the 4 character string "null") so i modified your patch to just use 
toString() with an explicit null check.

Committed revision 925031.

> XMLWriter throws ClassCastException on writing maps other than <String,?>
> -------------------------------------------------------------------------
>
>                 Key: SOLR-1823
>                 URL: https://issues.apache.org/jira/browse/SOLR-1823
>             Project: Solr
>          Issue Type: Improvement
>          Components: documentation, Response Writers
>            Reporter: Frank Wesemann
>            Assignee: Hoss Man
>             Fix For: 1.5
>
>         Attachments: SOLR-1823.patch
>
>
> http://lucene.apache.org/solr/api/org/apache/solr/response/SolrQueryResponse.html#returnable_data
>  says that a Map "containing any of the items in this list" may be contained 
> in a SolrQueryResponse and will be handled by QueryResponseWriters.
> This is not true for (at least) Keys in Maps.
> XMLWriter tries to cast keys to Strings. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to