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
public class ListDataProvider<T extends Serializable> extends Object implements IDataProvider<T>
Allows the use of lists withDataView
. 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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ListDataProvider()
Constructs an empty provider.ListDataProvider(List<T> list)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<T>
getData()
Subclass to lazy load the listIterator<T>
iterator(long first, long count)
Gets an iterator for the subset of total dataIModel<T>
model(T object)
Callback 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 DataProvider-
Methods 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 Detail
-
ListDataProvider
public ListDataProvider()
Constructs an empty provider. Useful for lazy loading together with getData()
-
ListDataProvider
public ListDataProvider(List<T> list)
- Parameters:
list
- the list used as dataprovider for the dataview
-
-
Method Detail
-
iterator
public Iterator<T> iterator(long first, long count)
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
public long 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
public IModel<T> model(T object)
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
-
-