You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2008/11/19 22:05:00 UTC

svn commit: r719069 - /wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/ChoiceFilteredPropertyColumn.java

Author: ivaynberg
Date: Wed Nov 19 13:05:00 2008
New Revision: 719069

URL: http://svn.apache.org/viewvc?rev=719069&view=rev
Log:
WICKET-1939

Modified:
    wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/ChoiceFilteredPropertyColumn.java

Modified: wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/ChoiceFilteredPropertyColumn.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/ChoiceFilteredPropertyColumn.java?rev=719069&r1=719068&r2=719069&view=diff
==============================================================================
--- wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/ChoiceFilteredPropertyColumn.java (original)
+++ wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/ChoiceFilteredPropertyColumn.java Wed Nov 19 13:05:00 2008
@@ -32,12 +32,14 @@
  * @author Igor Vaynberg (ivaynberg)
  * @param <T>
  *            The model object type
+ * @param <Y>
+ *            The column model object type
  * 
  */
-public class ChoiceFilteredPropertyColumn<T> extends FilteredPropertyColumn<T>
+public class ChoiceFilteredPropertyColumn<T, Y> extends FilteredPropertyColumn<T>
 {
 	private static final long serialVersionUID = 1L;
-	private final IModel<List<? extends T>> filterChoices;
+	private final IModel<List<? extends Y>> filterChoices;
 
 	/**
 	 * @param displayModel
@@ -47,7 +49,7 @@
 	 *            collection choices used in the choice filter
 	 */
 	public ChoiceFilteredPropertyColumn(IModel<String> displayModel, String sortProperty,
-		String propertyExpression, IModel<List<? extends T>> filterChoices)
+		String propertyExpression, IModel<List<? extends Y>> filterChoices)
 	{
 		super(displayModel, sortProperty, propertyExpression);
 		this.filterChoices = filterChoices;
@@ -60,7 +62,7 @@
 	 *            collection of choices used in the choice filter
 	 */
 	public ChoiceFilteredPropertyColumn(IModel<String> displayModel, String propertyExpression,
-		IModel<List<? extends T>> filterChoices)
+		IModel<List<? extends Y>> filterChoices)
 	{
 		super(displayModel, propertyExpression);
 		this.filterChoices = filterChoices;
@@ -85,10 +87,10 @@
 	 */
 	public Component getFilter(String componentId, FilterForm form)
 	{
-		ChoiceFilter<T> filter = new ChoiceFilter<T>(componentId, getFilterModel(form), form,
+		ChoiceFilter<Y> filter = new ChoiceFilter<Y>(componentId, getFilterModel(form), form,
 			filterChoices, enableAutoSubmit());
 
-		IChoiceRenderer<T> renderer = getChoiceRenderer();
+		IChoiceRenderer<Y> renderer = getChoiceRenderer();
 		if (renderer != null)
 		{
 			filter.getChoice().setChoiceRenderer(renderer);
@@ -104,9 +106,9 @@
 	 *            filter form
 	 * @return model passed on to the text filter
 	 */
-	protected IModel<T> getFilterModel(FilterForm form)
+	protected IModel<Y> getFilterModel(FilterForm form)
 	{
-		return new PropertyModel<T>(form.getDefaultModel(), getPropertyExpression());
+		return new PropertyModel<Y>(form.getDefaultModel(), getPropertyExpression());
 	}
 
 	/**
@@ -125,7 +127,7 @@
 	 * 
 	 * @return choice renderer that will be used to create the choice filter
 	 */
-	protected IChoiceRenderer<T> getChoiceRenderer()
+	protected IChoiceRenderer<Y> getChoiceRenderer()
 	{
 		return null;
 	}
@@ -133,7 +135,7 @@
 	/**
 	 * @return filter choices model
 	 */
-	protected final IModel<List<? extends T>> getFilterChoices()
+	protected final IModel<List<? extends Y>> getFilterChoices()
 	{
 		return filterChoices;
 	}