You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jd...@apache.org on 2010/02/13 18:59:32 UTC
svn commit: r909863 -
/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java
Author: jdonnerstag
Date: Sat Feb 13 17:59:31 2010
New Revision: 909863
URL: http://svn.apache.org/viewvc?rev=909863&view=rev
Log:
fixed: ListDataProvider: allow to lazy load list
Issue: WICKET-2719
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java
Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java?rev=909863&r1=909862&r2=909863&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java Sat Feb 13 17:59:31 2010
@@ -55,10 +55,22 @@
}
/**
+ * Subclass to lazy load the list
+ *
+ * @return The list
+ */
+ protected List<T> getData()
+ {
+ return list;
+ }
+
+ /**
* @see IDataProvider#iterator(int, int)
*/
public Iterator<? extends T> iterator(final int first, final int count)
{
+ List<T> list = getData();
+
int toIndex = first + count;
if (toIndex > list.size())
{