Module org.apache.wicket.core
Class ListDataProvider<T extends Serializable>
java.lang.Object
org.apache.wicket.markup.repeater.data.ListDataProvider<T>
- Type Parameters:
T
-
- All Implemented Interfaces:
Serializable
,IDataProvider<T>
,IDetachable
,IClusterable
Allows the use of lists with
DataView
. The only requirement is that either list items
must be serializable or model(Object) needs to be overridden to provide the proper model
implementation.- Author:
- Igor Vaynberg ( ivaynberg )
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetData()
Subclass to lazy load the listiterator
(long first, long count) Gets an iterator for the subset of total dataCallback used by the consumer of this data provider to wrap objects retrieved fromIDataProvider.iterator(long, long)
with a model (usually a detachable one).long
size()
Gets total number of items in the collection represented by the DataProviderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.wicket.markup.repeater.data.IDataProvider
detach
-
Constructor Details
-
ListDataProvider
public ListDataProvider()Constructs an empty provider. Useful for lazy loading together with getData() -
ListDataProvider
- Parameters:
list
- the list used as dataprovider for the dataview
-
-
Method Details
-
getData
Subclass to lazy load the list- Returns:
- The list
-
iterator
Description copied from interface:IDataProvider
Gets an iterator for the subset of total data- Specified by:
iterator
in interfaceIDataProvider<T extends Serializable>
- Parameters:
first
- first row of datacount
- minimum number of elements to retrieve- Returns:
- iterator capable of iterating over {first, first+count} items
-
size
Description copied from interface:IDataProvider
Gets total number of items in the collection represented by the DataProvider- Specified by:
size
in interfaceIDataProvider<T extends Serializable>
- Returns:
- total item count
-
model
Description copied from interface:IDataProvider
Callback used by the consumer of this data provider to wrap objects retrieved fromIDataProvider.iterator(long, long)
with a model (usually a detachable one).- Specified by:
model
in interfaceIDataProvider<T extends Serializable>
- Parameters:
object
- the object that needs to be wrapped- Returns:
- the model representation of the object
-