Class CollectionGridDataSource
- java.lang.Object
-
- org.apache.tapestry5.internal.grid.CollectionGridDataSource
-
- All Implemented Interfaces:
GridDataSource
public class CollectionGridDataSource extends Object implements GridDataSource
-
-
Constructor Summary
Constructors Constructor Description CollectionGridDataSource(Collection collection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getAvailableRows()
Returns the number of rows available in the data source.Class
getRowType()
Returns the type of the first element in the list, or null if the list is empty.Object
getRowValue(int index)
Returns the row value at the provided index.boolean
isEmpty()
Return whether the data source is empty, i.e.void
prepare(int startIndex, int endIndex, List<SortConstraint> sortConstraints)
Invoked to allow the source to prepare to present values.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.tapestry5.grid.GridDataSource
getAvailableRows
-
-
-
-
Constructor Detail
-
CollectionGridDataSource
public CollectionGridDataSource(Collection collection)
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
Description copied from interface:GridDataSource
Return whether the data source is empty, i.e. does not have any rows available.- Specified by:
isEmpty
in interfaceGridDataSource
-
getAvailableRows
public int getAvailableRows()
Description copied from interface:GridDataSource
Returns the number of rows available in the data source.- Specified by:
getAvailableRows
in interfaceGridDataSource
-
prepare
public void prepare(int startIndex, int endIndex, List<SortConstraint> sortConstraints)
Description copied from interface:GridDataSource
Invoked to allow the source to prepare to present values. This gives the source a chance to pre-fetch data (when appropriate) and informs the source of the desired sort order. Sorting comes first, then extraction by range.- Specified by:
prepare
in interfaceGridDataSource
- Parameters:
startIndex
- the starting index to be retrievedendIndex
- the ending index to be retrievedsortConstraints
- identify how data is to be sorted
-
getRowType
public Class getRowType()
Returns the type of the first element in the list, or null if the list is empty.- Specified by:
getRowType
in interfaceGridDataSource
- Returns:
- the row type, or null
-
getRowValue
public Object getRowValue(int index)
Description copied from interface:GridDataSource
Returns the row value at the provided index. This method will be invoked in sequential order. In rare instances,GridDataSource.getAvailableRows()
may return a different number of rows than are actually available (i.e., the database was changed between calls toGridDataSource.getAvailableRows()
and the call toGridDataSource.prepare(int, int, java.util.List)
). In that case, this method should return null for any out-of-range indexes.- Specified by:
getRowValue
in interfaceGridDataSource
-
-