Having builder methods will not allow to subclass the created component.
this will _not_ work:
TextField field = TextField.create("foobaz")
{
@Override
public boolean isVisible()
{
return complexDynamicExpressionHere;
}
}
Am 23.05.2008 um 08:17 schrieb Johan Compagner:
Ofcourse we will :)
On 5/23/08, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
and for dropdownchoice that has like 8 constructors you are going to
add 8 factory methods?
-igor
On Thu, May 22, 2008 at 3:38 PM, Johan Compagner <[EMAIL PROTECTED]
>
wrote:
What i could do is add these methods to TextField (for example)
public static final <X> TextField<X> create(String id)
{
return new TextField<X>(id);
}
public static final <X> TextField<X> create(String id, IModel<X>
model)
{
return new TextField<X>(id, model);
}
then i can create TextFields like this:
TextField<String> tfString = TextField.create("foo");
TextField<Number> tfNumber = TextField.create("bar", new
Model<Number>());
less generics verbosity :)
johan
On Thu, May 22, 2008 at 6:04 PM, Martijn Dashorst <
[EMAIL PROTECTED]> wrote:
We should move the discussion concerning generics to the dev list.
This was proposed several times in the running thread, and from a
statistics point of view, the dev list could use some posts :).
The process
Moving forward I'd like to see (and I think most agree) the
following:
1. Wicket 1.4M2 released this weekend
2. A rethought/recapturing of the goals of a generified Wicket
(i.e.
what are we trying to achieve)
3. A civil [1] discussion concerning the validity of the choices
we made
4. A reevaluation of the tremendous effort Igor, Johan and Gerolf
put
into generics last couple of weeks
5. Participation of the whole community
6. Documentation of the goals, ideas and implementation on a Wiki
page
The release
1 and 5 should go hand in hand. I'd like to see the release notes
specifically ask for feedback, and add a warning that this is under
construction. I expect this discussion to last beyond next week.
The docs
I have created a page in our wiki to capture our ideas and pros
and cons:
http://cwiki.apache.org/confluence/display/WICKET/generics
The page needs filling. I am not attached to the headings, but
please
leave the notice on top. I can't and won't document this by
myself (I
have a deadline to catch with a book).
The questions
Can be asked here.
Martijn
[1] Where the intelligence of the folks that contribute is not
disputed - if someone thinks generics is difficult, doesn't mean
the
person is stupid (if you think so, fine, but keep that to
yourself) I
want this discussion to be inclusionary, getting input from
everyone.
If someone thinks generics are hard, then let him voice that and
treat
that with respect, even if it concerns Component<Void>