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