Author: jdonnerstag
Date: Sat Feb 13 18:00:24 2010
New Revision: 909864
URL: http://svn.apache.org/viewvc?rev=909864&view=rev
Log:
fixed: ListDataProvider: allow to lazy load list
Issue: WICKET-2719
Modified:
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java
Modified:
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java
URL:
http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java?rev=909864&r1=909863&r2=909864&view=diff
==============================================================================
---
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java
(original)
+++
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/repeater/data/ListDataProvider.java
Sat Feb 13 18:00:24 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())
{