Yes i know it is more clutter, i hope sun will solve this somehow so that
you dont have to type it that much
for example

HashMap<String,Person> map = new HashMap();  // why do it twice after the
new.. it should just be allowed without warning.

But if we dont do component then yes getModelObject doesn't work
But also getModel doesn't work.. So when you give your model to a component
it looses the generics...

one big plus is that some components like ListView or DropDownChoice now
tell you how to use it
ListView is hard coded now als <List<T>> and DropDownChoice is suddenly made
clear to everybody
I now dont have to copy paste this line in many many many user list emails
to explain how DDC works:

    public DropDownChoice(String id, IModel<T> model, IModel<List<T>>
choices,
        IChoiceRenderer<T> renderer)

johan

On Wed, Apr 9, 2008 at 9:18 AM, Timo Rantalaiho <[EMAIL PROTECTED]>
wrote:

> On Wed, 09 Apr 2008, Martijn Dashorst wrote:
> > If you are depending on trunk and build your own Wicket versions,
> > please note that trunk is now Wicket 1.4 and will be used for the next
> > Wicket version.
>
> Is there already a specific plan (or even local changes on
> Johan's machine :)) on what exactly will be generified?
>
> DropDownChoice fooSelection = new DropDownChoice("fooSelection",
>    new Model<Foo>(foo), fooList);
>
> or
>
> DropDownChoice<Foo> fooSelection = new DropDownChoice<Foo>("fooSelection",
>    new Model<Foo>(foo), fooList);
>
> ? Old 2.0 had the latter way of generifying also Component,
> which removes the need to cast when doing getModelObject(),
> but adds a lot of clutter in all Component declarations.
>
> Have you thought of whether it would make sense to only
> generify IModel and retain Object in get/setModelObject? Or
> was this already tried with 2.0?
>
> Best wishes,
> Timo
>
> --
> Timo Rantalaiho
> Reaktor Innovations Oy    <URL: http://www.ri.fi/ >
>

Reply via email to