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