Class CollectionGridDataSource
-
- org.apache.tapestry5.internal.grid.CollectionGridDataSource
-
- All Implemented Interfaces:
GridDataSource
public class CollectionGridDataSource extends implements GridDataSource
-
-
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.getRowType()
Returns the type of the first element in the list, or null if the list is empty.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, <SortConstraint> sortConstraints)
Invoked to allow the source to prepare to present values.-
Methods inherited from interface org.apache.tapestry5.grid.GridDataSource
getAvailableRows
-
-
-
-
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, <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 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 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
-
-