[ 
https://issues.apache.org/jira/browse/WICKET-2126?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676746#action_12676746
 ] 

thrantal edited comment on WICKET-2126 at 2/25/09 11:29 AM:
-------------------------------------------------------------------

What do you mean, Igor? This test for example compiles and passes:

{code:java}
        public void 
testSameWildcardListModelWorksForListViewAndDropDownChoice() {
                new WicketTester();
                IModel<List<? extends String>> model = new 
WildcardListModel<String>(new ArrayList<String>(Arrays.asList("foo", "bar")));
                DropDownChoice<String> choice = new 
DropDownChoice<String>("choice", model);
                ListView<String> list = new ListView<String>("listView", model)
                {
                        @Override
                        protected void populateItem(ListItem<String> 
stringListItem)
                        {
                                throw new UnsupportedOperationException("Not 
implemented");
                        }
                };
                list.getModel().getObject().add("yeah");
                list.getModelObject().add("rock");
                assertEquals(Arrays.asList("foo", "bar", "yeah", "rock"), 
model.getObject());
        }
{code}

      was (Author: thrantal):
    What do you mean, Igor? This test for example compiles and passes:

        public void 
testSameWildcardListModelWorksForListViewAndDropDownChoice() {
                new WicketTester();
                IModel<List<? extends String>> model = new 
WildcardListModel<String>(new ArrayList<String>(Arrays.asList("foo", "bar")));
                DropDownChoice<String> choice = new 
DropDownChoice<String>("choice", model);
                ListView<String> list = new ListView<String>("listView", model)
                {
                        @Override
                        protected void populateItem(ListItem<String> 
stringListItem)
                        {
                                throw new UnsupportedOperationException("Not 
implemented");
                        }
                };
                list.getModel().getObject().add("yeah");
                list.getModelObject().add("rock");
                assertEquals(Arrays.asList("foo", "bar", "yeah", "rock"), 
model.getObject());
        }

  
> Widen generics for ListView model (should be List<? extends T> and not just 
> List<T>)
> ------------------------------------------------------------------------------------
>
>                 Key: WICKET-2126
>                 URL: https://issues.apache.org/jira/browse/WICKET-2126
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.4-RC2
>            Reporter: Timo Rantalaiho
>            Assignee: Timo Rantalaiho
>             Fix For: 1.4-RC3
>
>         Attachments: WICKET-2126_widen_ListView_generics.patch
>
>
> See WICKET-1512
> See mailing list: 
> http://www.nabble.com/LDM-with-Generics-for-DropDownChoice-td22155211.html

-- 
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