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


Reply via email to