Interface HasData<T>

Type Parameters:
T - the data type of each row
All Superinterfaces:
HasCellPreviewHandlers<T>, HasHandlers, HasRows
All Known Implementing Classes:
AbstractCellTable, AbstractHasData, CellBrowser.BrowserCellList, CellList, CellTable, CellTreeNodeView.NodeCellList, DataGrid, HasDataPresenter

public interface HasData<T> extends HasRows, HasCellPreviewHandlers<T>
A view that can display a range of data.
  • Method Details

    • getSelectionModel

      SelectionModel<? super T> getSelectionModel()
      Get the SelectionModel used by this HasData.
      Returns:
      the SelectionModel
      See Also:
    • getVisibleItem

      T getVisibleItem(int indexOnPage)
      Get the row value at the specified visible index. Index 0 corresponds to the first item on the page.
      Parameters:
      indexOnPage - the index on the page
      Returns:
      the row value
    • getVisibleItemCount

      int getVisibleItemCount()
      Get the number of visible items being displayed. Note that this value might be less than the page size if there is not enough data to fill the page.
      Returns:
      the number of visible items on the page
    • getVisibleItems

      Iterable<T> getVisibleItems()
      Get an Iterable composed of all of the visible items.
      Returns:
      an Iterable instance
    • setRowData

      void setRowData(int start, List<? extends T> values)

      Set a values associated with the rows in the visible range.

      This method does not replace all rows in the display; it replaces the row values starting at the specified start index through the length of the specified values. You must call HasRows.setRowCount(int) to set the total number of rows in the display. You should also use HasRows.setRowCount(int) to remove rows when the total number of rows decreases.

      Parameters:
      start - the start index of the data
      values - the values within the range
    • setSelectionModel

      void setSelectionModel(SelectionModel<? super T> selectionModel)
      Set the SelectionModel used by this HasData.
      Parameters:
      selectionModel - the SelectionModel
      See Also:
    • setVisibleRangeAndClearData

      void setVisibleRangeAndClearData(Range range, boolean forceRangeChangeEvent)

      Set the visible range and clear the current visible data.

      If the second argument forceRangeChangeEvent is true, a RangeChangeEvent will be fired even if the range does not change. If false, a RangeChangeEvent will only be fired if the range changes.

      Parameters:
      range - the new Range
      forceRangeChangeEvent - true to fire a RangeChangeEvent even if the Range doesn't change