right. if you dont use the model inside a component then the generic
is pretty useless, so either do not declare it and add @SupressWarning
or simply Link<Object>. I often use Link with model object, so for me
the generic makes sense. It is just too bad java doesnt have a
shortcut to disable the generic without warnings so you can do Link<?>
foo=new Link<?>(...)
-igor
On Wed, Apr 23, 2008 at 10:08 AM, Patrick Angeles
<[EMAIL PROTECTED]> wrote:
>
> How often do people give models to components like Buttons and Links? Maybe
> the devs can consider alternate versions of these components that aren't
> generic and don't take a model (or assume IModel).
>
> My code is littered with Link declarations just to get rid of the compiler
> warnings :)
>
>
>
>
>
>
>
> Johan Compagner wrote:
> >
> > this is fine yes:
> >
> > TextField<String> tf = new TextField<String>(new
> > ResourceModel<String>("key"));
> >
> > the tf.getModel() returns a Model<String> else it cant and getModelObject
> > also returns a String.
> >
> > But i agree for a Button if you dont give a model to it it doesn't make
> > sense
> > But if you give a model it does make sense.
> >
> > But for a Textfield it makes sense that you generify it even without a
> > model
> > because it does inherit the model from its parent..
> >
> > so yes its a bit of a split what is nice and what you want to do.
> >
> > johan
> >
> >
> > On Tue, Apr 22, 2008 at 3:28 PM, mnwicket <[EMAIL PROTECTED]> wrote:
> >
> >>
> >> Thanks Igor....not sure if you really answered what I was getting at
> >> though.
> >> I understand generics however there are cases in wicket where I'm
> >> wondering
> >> what is best practices.
> >>
> >> ie, using your example, a TextField using a ResourceModel, which way
> >> would
> >> you go;
> >>
> >> TextField<String> tf = new TextField<String>(new
> >> ResourceModel<String>("key"));
> >>
> >> or just
> >>
> >> TextField tf = new TextField(new ResourceModel<String>("key"));
> >>
> >> And what do you use as a generic with the following code block;
> >>
> >> class MyForm extends Form {
> >>
> >> public MyForm() {
> >>
> >> add(new AjaxButton('id', this));
> >>
> >> }
> >>
> >> }
> >>
> >>
> >>
> >> igor.vaynberg wrote:
> >> >
> >> > generic type on Component represents the type of the modelobject that
> >> > component will hold.
> >> >
> >> > eg TextField<Integer> tf=new TextField<Integer>(...);
> >> > means that tf.getModelObject() is of type Integer
> >> >
> >> > -igor
> >> >
> >> >
> >> > On Mon, Apr 21, 2008 at 5:30 PM, mnwicket <[EMAIL PROTECTED]> wrote:
> >> >>
> >> >> Ok, so I starting messing around with the new generics version of
> >> >> wicket....and I guess I was a little confused as to how many generics
> >> >> there
> >> >> are. Silly question is when people are doing development are they
> >> >> turning
> >> >> off all generic warnings in eclipse...that is if you are using
> >> eclipse?
> >> >>
> >> >> I only ask because I come across components like TextField that takes
> >> a
> >> >> ResourceModel...I understand why the ResourceModel would use a
> >> generic
> >> >> but
> >> >> in this case am I forced to put <String> on the TextField.
> >> >>
> >> >> Another example is AjaxButton that is being added to a form, what
> >> >> generic do
> >> >> I use here? The forms object model type? What if the form doesn't
> >> have
> >> >> a
> >> >> model, say it is using a ValueMap that is a global member of the
> >> >> form...ie
> >> >> I've seen this usage in some login example of wicket.
> >> >>
> >> >> Just looking for some guidance here guys.
> >> >> --
> >> >> View this message in context:
> >> >> http://www.nabble.com/1.4-Generics-tp16819308p16819308.html
> >> >> Sent from the Wicket - Dev mailing list archive at Nabble.com.
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >> http://www.nabble.com/1.4-Generics-tp16819308p16824264.html
> >> Sent from the Wicket - Dev mailing list archive at Nabble.com.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/1.4-Generics-tp16819308p16834716.html
>
>
> Sent from the Wicket - Dev mailing list archive at Nabble.com.
>
>