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.
 	}
 }