You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by al...@apache.org on 2007/04/27 19:29:32 UTC
svn commit: r533173 -
/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java
Author: almaw
Date: Fri Apr 27 10:29:31 2007
New Revision: 533173
URL: http://svn.apache.org/viewvc?view=rev&rev=533173
Log:
Provide support for setting objects in the list view's models.
Modified:
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java
Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java?view=diff&rev=533173&r1=533172&r2=533173
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java Fri Apr 27 10:29:31 2007
@@ -18,20 +18,19 @@
import java.util.List;
-import org.apache.wicket.model.LoadableDetachableModel;
-
+import org.apache.wicket.model.IModel;
/**
* Model for list items.
*/
-public class ListItemModel extends LoadableDetachableModel
+public class ListItemModel implements IModel
{
private static final long serialVersionUID = 1L;
- /** The ListView's list model */
+ /** The ListView itself */
private final ListView listView;
- /* The list item's index */
+ /** The list item's index */
private final int index;
/**
@@ -47,12 +46,28 @@
this.listView = listView;
this.index = index;
}
+
/**
- * @see org.apache.wicket.model.AbstractDetachableModel#onAttach()
+ * @see org.apache.wicket.model.IModel#getObject()
*/
- protected Object load()
+ public Object getObject()
{
- // Re-attach the model object based on index and ListView model object
return ((List)listView.getModelObject()).get(index);
+ }
+
+ /**
+ * @see org.apache.wicket.model.IModel#setObject(java.lang.Object)
+ */
+ public void setObject(Object object)
+ {
+ ((List)listView.getModelObject()).set(index, object);
+ }
+
+ /**
+ * @see org.apache.wicket.model.IDetachable#detach()
+ */
+ public void detach()
+ {
+ // Do nothing. ListView will detach its own model object.
}
}