Class ListDataProvider<T extends Serializable>

  • Type Parameters:
    T -
    All Implemented Interfaces:
    Serializable, IDataProvider<T>, IDetachable, org.apache.wicket.util.io.IClusterable

    public class ListDataProvider<T extends Serializable>
    extends Object
    implements IDataProvider<T>
    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:
    Serialized Form
    • 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

      • getData

        protected List<T> getData()
        Subclass to lazy load the list
        Returns:
        The list
      • 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 interface IDataProvider<T extends Serializable>
        Parameters:
        first - first row of data
        count - 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 interface IDataProvider<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 from IDataProvider.iterator(long, long) with a model (usually a detachable one).
        Specified by:
        model in interface IDataProvider<T extends Serializable>
        Parameters:
        object - the object that needs to be wrapped
        Returns:
        the model representation of the object