You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jc...@apache.org on 2008/04/09 14:35:44 UTC
svn commit: r646300 -
/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java
Author: jcompagner
Date: Wed Apr 9 05:35:43 2008
New Revision: 646300
URL: http://svn.apache.org/viewvc?rev=646300&view=rev
Log:
generified
Modified:
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java
Modified: wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java?rev=646300&r1=646299&r2=646300&view=diff
==============================================================================
--- wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java (original)
+++ wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java Wed Apr 9 05:35:43 2008
@@ -62,7 +62,7 @@
/**
* Form for collecting input.
*/
- private class InputForm extends Form
+ private class InputForm extends Form<FormInputModel>
{
/**
* Construct.
@@ -72,7 +72,7 @@
*/
public InputForm(String name)
{
- super(name, new CompoundPropertyModel(new FormInputModel()));
+ super(name, new CompoundPropertyModel<FormInputModel>(new FormInputModel()));
// Dropdown for selecting locale
add(new LocaleDropDownChoice("localeSelect"));
@@ -80,6 +80,7 @@
// Link to return to default locale
add(new Link("defaultLocaleLink")
{
+ @Override
public void onClick()
{
WebRequest request = (WebRequest)getRequest();
@@ -87,19 +88,22 @@
}
});
- RequiredTextField stringTextField = new RequiredTextField("stringProperty");
- stringTextField.setLabel(new Model("String"));
+ RequiredTextField<String> stringTextField = new RequiredTextField<String>(
+ "stringProperty");
+ stringTextField.setLabel(new Model<String>("String"));
add(stringTextField);
- RequiredTextField integerTextField = new RequiredTextField("integerProperty");
+ RequiredTextField<Integer> integerTextField = new RequiredTextField<Integer>(
+ "integerProperty");
add(integerTextField.add(NumberValidator.POSITIVE));
- add(new RequiredTextField("doubleProperty"));
+ add(new RequiredTextField<Double>("doubleProperty"));
- add(new RequiredTextField("integerInRangeProperty").add(NumberValidator.range(0, 100)));
+ add(new RequiredTextField<Integer>("integerInRangeProperty").add(NumberValidator.range(
+ 0, 100)));
add(new CheckBox("booleanProperty"));
add(new Multiply("multiply"));
// display the multiply result
Label multiplyLabel = new Label("multiplyLabel", new PropertyModel(getModel(),
- "multiply"));
+ "multiply"));
// just for fun, add a border so that our result will be displayed
// as '[ x ]'
multiplyLabel.setComponentBorder(new BeforeAndAfterBorder());
@@ -113,6 +117,7 @@
add(group);
ListView persons = new ListView("numbers", NUMBERS)
{
+ @Override
protected void populateItem(ListItem item)
{
item.add(new Radio("radio", item.getModel()));
@@ -125,6 +130,7 @@
add(checks);
ListView checksList = new ListView("numbers", NUMBERS)
{
+ @Override
protected void populateItem(ListItem item)
{
item.add(new Check("check", item.getModel()));
@@ -138,6 +144,7 @@
// TextField using a custom converter.
add(new TextField("urlProperty", URL.class)
{
+ @Override
public IConverter getConverter(final Class type)
{
return new IConverter()
@@ -165,6 +172,7 @@
// TextField using a mask converter
add(new TextField("phoneNumberUS", UsPhoneNumber.class)
{
+ @Override
public IConverter getConverter(final Class/* <?> */type)
{
// US telephone number mask
@@ -179,6 +187,7 @@
add(new Button("resetButton")
{
+ @Override
public void onSubmit()
{
// just set a new instance of the page
@@ -190,6 +199,7 @@
/**
* @see org.apache.wicket.markup.html.form.Form#onSubmit()
*/
+ @Override
public void onSubmit()
{
// Form validation successful. Display message showing edited model.
@@ -198,7 +208,7 @@
}
/** list view to be nested in the form. */
- private static final class LinesListView extends ListView
+ private static final class LinesListView extends ListView<String>
{
/**
@@ -213,19 +223,21 @@
setReuseItems(true);
}
- protected void populateItem(ListItem item)
+ @Override
+ protected void populateItem(ListItem<String> item)
{
// add a text field that works on each list item model (returns
// objects of
// type FormInputModel.Line) using property text.
- item.add(new TextField("lineEdit", new PropertyModel(item.getModel(), "text")));
+ item.add(new TextField<String>("lineEdit", new PropertyModel<String>(item.getModel(),
+ "text")));
}
}
/**
* Choice for a locale.
*/
- private final class LocaleChoiceRenderer extends ChoiceRenderer
+ private final class LocaleChoiceRenderer extends ChoiceRenderer<Locale>
{
/**
* Constructor.
@@ -237,9 +249,9 @@
/**
* @see org.apache.wicket.markup.html.form.IChoiceRenderer#getDisplayValue(Object)
*/
- public Object getDisplayValue(Object object)
+ @Override
+ public Object getDisplayValue(Locale locale)
{
- Locale locale = (Locale)object;
String display = locale.getDisplayName(getLocale());
return display;
}
@@ -248,7 +260,7 @@
/**
* Dropdown with Locales.
*/
- private final class LocaleDropDownChoice extends DropDownChoice
+ private final class LocaleDropDownChoice extends DropDownChoice<Locale>
{
/**
* Construct.
@@ -268,6 +280,7 @@
/**
* @see org.apache.wicket.markup.html.form.DropDownChoice#onSelectionChanged(java.lang.Object)
*/
+ @Override
public void onSelectionChanged(Object newSelection)
{
// note that we don't have to do anything here, as our property
@@ -283,6 +296,7 @@
/**
* @see org.apache.wicket.markup.html.form.DropDownChoice#wantOnSelectionChangedNotifications()
*/
+ @Override
protected boolean wantOnSelectionChangedNotifications()
{
// we want roundtrips when a the user selects another item