You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by sv...@apache.org on 2014/09/26 15:53:06 UTC

git commit: WICKET-5350 keep setObject for backwards compatibility

Repository: wicket
Updated Branches:
  refs/heads/master 65384568a -> 548233d24


WICKET-5350 keep setObject for backwards compatibility


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/548233d2
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/548233d2
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/548233d2

Branch: refs/heads/master
Commit: 548233d240e1d9899a856c1aa29df0118d466e66
Parents: 6538456
Author: svenmeier <sv...@meiers.net>
Authored: Fri Sep 26 15:52:00 2014 +0200
Committer: svenmeier <sv...@meiers.net>
Committed: Fri Sep 26 15:52:00 2014 +0200

----------------------------------------------------------------------
 .../wicket/markup/html/list/ListItemModel.java  | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/548233d2/wicket-core/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java b/wicket-core/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java
index 0b8192b..a66492f 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/list/ListItemModel.java
@@ -16,7 +16,9 @@
  */
 package org.apache.wicket.markup.html.list;
 
-import org.apache.wicket.model.AbstractReadOnlyModel;
+import java.util.List;
+
+import org.apache.wicket.model.IModel;
 
 /**
  * Model for list items.
@@ -26,7 +28,7 @@ import org.apache.wicket.model.AbstractReadOnlyModel;
  *            Model object type
  * 
  */
-public class ListItemModel<T> extends AbstractReadOnlyModel<T>
+public class ListItemModel<T> implements IModel<T>
 {
 	private static final long serialVersionUID = 1L;
 
@@ -60,6 +62,20 @@ public class ListItemModel<T> extends AbstractReadOnlyModel<T>
 	}
 
 	/**
+	 * @deprecated this method inserts a {@code T} into a {@code List<? extends T>}, which might
+	 *             fail in cases where {@code ?} is not {@code T}
+	 * 
+	 * @see ListView#ListView(String, IModel)
+	 */
+	@Deprecated
+	@SuppressWarnings("unchecked")
+	@Override
+	public void setObject(T object)
+	{
+		((List<T>)listView.getModelObject()).set(index, object);
+	}
+
+	/**
 	 * @see org.apache.wicket.model.IDetachable#detach()
 	 */
 	@Override