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>




Reply via email to