with 1.5 we could do compile time checking in the constructor of listview:

something like:
public ListView(final String id, final IModel<List> model)

Then that type safety is there. We only need then a maybe replacement for List.

johan

Igor Vaynberg wrote:
Once again, I don't understand the flexibility issue. We were not talking about replacing the imodel interface, but the list
interface,
both approaches can be wrapped in an imodel. What
flexibility do you lose?
Actually, I was. Having such a nested specific interface nested would maybe solve one problem - the problem that in some cases List isn't the ideal interface for ListView - but I see more issues here. As one user said last week, it wasn't immediately clear to him that ListView's models need to return List instances. He found out not until runtime testing it. This is where I could see space for improvement: by having a special purpose model (e.g. like I proposed, but combined with your suggestion it wouldn't force/ return a list but another interface, or it would just /be/ that interface) we would enhance type safety. We could prevent users from using models that return wrong kinds of objects. We can't prevent that now until runtime. On top of that, there was the discussion about whether ListView and the List interface were good matches.

I also do not think forcing a specific model interface onto a component at
such a high level is a good idea. You cannot do all the type checking at
compile time, at some point the programmer needs to know what they are
doing. What I was trying to achieve is a better low level interface that
makes it much easier to provide your own implementation if the default one
doesn't work for you.

Igor






-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to