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())
 		{