I see your point... a referendum will only be as good as the current
state of the product that is being evaluated, and the expertise of those
doing the evaluation. It seems as though in this case that some of those
doing the evaluation have limited knowledge of what benefits generics
has to offer (and obviously the state of the product is incomplete- so a
released version is not what's being evaluated).

-----Original Message-----
From: Johan Compagner [mailto:[EMAIL PROTECTED] 
Sent: Monday, June 02, 2008 10:32 AM
To: users@wicket.apache.org
Subject: Re: users, please give us your opinion: what is your take on
generics with Wicket

yes thats why i am against Referendums (politically) :)

On Mon, Jun 2, 2008 at 4:27 PM, Hoover, William <[EMAIL PROTECTED]>
wrote:

> Goes to show you that people have a tendency to reject things that 
> they do not understand rather than put in the effort :o)
>
> -----Original Message-----
> From: richardwilko [mailto:[EMAIL PROTECTED]
> Sent: Monday, June 02, 2008 10:21 AM
> To: users@wicket.apache.org
> Subject: Re: users, please give us your opinion: what is your take on 
> generics with Wicket
>
>
> ok maybe i misread this :
>
> 'Can best be done in a limited fashion, where we only generify IModel 
> but not components. I care more about what generifying can do for API 
> clarity (declaring a component to only accept certain models for
> instance) than static type checking.'
>
> but those 2 sentences seem to contradict each other, the first says 
> only generify IModel which I assumed ti mean that when you put a 
> String into a model you would get a String out of it, the second seems

> to says generifiying components to make them only accept some model
types.
>
> So just to clarify my position
>
> generic models which would do away with this type of casting:
> protected void onSubmit(AjaxRequestTarget target, Form form) {
>        EmailFormModel emailFormModel = (EmailFormModel) 
> form.getModelObject();
>        ....
> is what I would like to see.
>
> generic components im not bothered about.
>
> if using generics wont do away with the casting then I dont see any 
> point to using them at all.
>
>
>
> Johan Compagner wrote:
> >
> > why are you contradicting yourself?
> >
> > "To be honest I don't see the advantage of generic components, all I

> > want is to not have to do casting when I'm using models,
> > .getModelObject() should return the type that I put in, in a list 
> > view, if I give it a list of strings I dont want to cast the 
> > listItem model object to a string."
> >
> > if you have just IModel then you will have to cast.. getModelObject 
> > will always return just Object then.
> >
> >
> > ok maybe i misread
> >
> > about:
> >
> > "new TextArea(...).add(some behavior).setRequired(true) "
> >
> > this can be done but then we have to override some methods of 
> > component and then return another type The problem is that this 
> > could result in us lifting a final where we dont want to..
> > But this is outside the scope of generics
> >
> > johan
> >
> > On Mon, Jun 2, 2008 at 3:26 PM, richardwilko 
> > <[EMAIL PROTECTED]>
> > wrote:
> >
> >>
> >>
> >>   [ x ] Can best be done in a limited fashion, where we only 
> >> generify
>
> >> IModel but not components. I care more about what generifying can 
> >> do for API clarity (declaring a component to only accept certain 
> >> models for instance) than static type checking.
> >>
> >>    [ x ] Whatever choice ultimately made, I'll happily convert/ 
> >> start
>
> >> using 1.4 and up.
> >>
> >> To be honest I don't see the advantage of generic components, all I

> >> want is to not have to do casting when I'm using models,
> >> .getModelObject() should return the type that I put in, in a list 
> >> view, if I give it a list of strings I dont want to cast the 
> >> listItem
>
> >> model object to a string.  It would also be nice if the .add() and 
> >> others methods on components could return the type of component it 
> >> is
>
> >> rather than just a Component object.  eg you cant do 'new 
> >> TextArea(...).add(some behavior).setRequired(true) because the add 
> >> behaviour method returns a Component not a TextArea and setRequired

> >> is not available on Components.
> >>
> >> Thanks
> >> --
> >> View this message in context:
> >> http://www.nabble.com/users%2C-please-give-us-your-opinion%3A-what-
> >> is -your-take-on-generics-with-Wicket-tp17589984p17601296.html
> >> Sent from the Wicket - User mailing list archive at Nabble.com.
> >>
> >>
> >> -------------------------------------------------------------------
> >> -- To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/users%2C-please-give-us-your-opinion%3A-what-is-
> yo 
> ur-take-on-generics-with-Wicket-tp17589984p17602507.html<http://www.na
> bble.com/users%2C-please-give-us-your-opinion%3A-what-is-your-take-on-
> generics-with-Wicket-tp17589984p17602507.html>
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to