[
https://issues.apache.org/jira/browse/SOLR-107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12465047
]
Hoss Man commented on SOLR-107:
-------------------------------
i only briefly skimmed the patch, but a couple quick questions came to mind...
1) instead of creating a new NameValuePair<T> interface, couldn't named list
just impliment Iterable<Map.Entry<String,T>> ?
2) for this bit of code...
@@ -183,7 +185,7 @@
Iterator iter = eset.iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry)iter.next();
- add(entry.getKey().toString(), entry.getValue());
+ add(entry.getKey().toString(), (T)entry.getValue());
}
return args.size()>0;
}
...that's in "addAll(Map)" right? ... if we're genericizing NamedList with
respect to T, then shouldn't the method sig change to "addAll(Map<?,T>)" ...
which would eliminate the need for the cast right?
3) there's an "addAll(NamedList)" too isn't there? .. shouldn't that method
change to "addAll(NamedList<T>)" as well?
(I think all of those would still work in the current code base using the
generics default of Object for unspecified templates)
> Iterable NamedList with java5 generics
> --------------------------------------
>
> Key: SOLR-107
> URL: https://issues.apache.org/jira/browse/SOLR-107
> Project: Solr
> Issue Type: Improvement
> Reporter: Ryan McKinley
> Priority: Trivial
> Attachments: IterableNamedList.patch
>
>
> Iterators and generics are nice!
> this patch adds both to NamedList.java
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira