## Uses of Interface
com.google.gwt.view.client.HasData

- Packages that use HasData
  Package | Description
  --- | ---
  com.google.gwt.editor.client.adapters | Adapters for the bean editor framework.
  com.google.gwt.user.cellview.client | The "cellview" widget set.
  com.google.gwt.view.client | Classes and interfaces used by the `cellview` widget set.

- - ### Uses of HasData in com.google.gwt.editor.client.adapters

    Methods in com.google.gwt.editor.client.adapters with parameters of type HasData
    Modifier and Type | Method and Description
    --- | ---
    `static <T> HasDataEditor<T>` | HasDataEditor.`of(HasData<T> data)` Create a HasDataEditor backed by a HasData.

    Constructors in com.google.gwt.editor.client.adapters with parameters of type HasData
    Constructor and Description
    `HasDataEditorSource(HasData<T> data)`

  - ### Uses of HasData in com.google.gwt.user.cellview.client

    Classes in com.google.gwt.user.cellview.client that implement HasData
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCellTable<T>` Abstract base class for tabular views that supports paging and columns.
    `class` | `AbstractHasData<T>` An abstract `Widget` that implements `HasData`.
    `(package private) class` | `CellBrowser.BrowserCellList<T>` A custom version of cell list used by the browser.
    `class` | `CellList<T>` A single column list of cells.
    `class` | `CellTable<T>` A tabular view that supports paging and columns.
    `(package private) static class` | `CellTreeNodeView.NodeCellList<C>` The `HasData` used to show children.
    `class` | `DataGrid<T>` A tabular view with a fixed header and footer section and a scrollable data section in the middle.
    `(package private) class` | `HasDataPresenter<T>` Presenter implementation of `HasData` that presents data for various cell based widgets.

    Methods in com.google.gwt.user.cellview.client with parameters of type HasData
    Modifier and Type | Method and Description
    --- | ---
    `protected <C> Widget` | CellBrowser.`createPager(HasData<C> display)` Create a pager to control the list view.

    Constructors in com.google.gwt.user.cellview.client with parameters of type HasData
    Constructor and Description
    `AsyncHandler(HasData<?> hasData)`
    `HasDataPresenter(HasData<T> display, HasDataPresenter.View<T> view, int pageSize, ProvidesKey<T> keyProvider)` Construct a new `HasDataPresenter`.

  - ### Uses of HasData in com.google.gwt.view.client

    Methods in com.google.gwt.view.client that return HasData
    Modifier and Type | Method and Description
    --- | ---
    `HasData<T>` | CellPreviewEvent.`getDisplay()` Get the `HasData` source of the event.

    Methods in com.google.gwt.view.client that return types with arguments of type HasData
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<HasData<T>>` | AbstractDataProvider.`getDataDisplays()` Get the set of displays currently assigned to this adapter.

    Methods in com.google.gwt.view.client with parameters of type HasData
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractDataProvider.`addDataDisplay(HasData<T> display)` Adds a data display to this adapter.
    `void` | DefaultSelectionEventManager.`doMultiSelection(MultiSelectionModel<? super T> selectionModel, HasData<T> display, int row, T rowValue, DefaultSelectionEventManager.SelectAction action, boolean selectRange, boolean clearOthers)` Update the selection model based on a user selection event.
    `static <T> CellPreviewEvent<T>` | CellPreviewEvent.`fire(HasCellPreviewHandlers<T> source, NativeEvent nativeEvent, HasData<T> display, Cell.Context context, T value, boolean isCellEditing, boolean isSelectionHandled)` Fires a cell preview event on all registered handlers in the handler manager.
    `protected void` | ListDataProvider.`onRangeChanged(HasData<T> display)`
    `protected abstract void` | AbstractDataProvider.`onRangeChanged(HasData<T> display)` Called when a display changes its range of interest.
    `void` | AbstractDataProvider.`removeDataDisplay(HasData<T> display)` Remove the given data display.
    `void` | TreeViewModel.DefaultNodeInfo.`setDataDisplay(HasData<T> display)`
    `void` | TreeViewModel.NodeInfo.`setDataDisplay(HasData<T> display)` Set the display that is listening to this `TreeViewModel.NodeInfo`.
    `protected void` | DefaultSelectionEventManager.`setRangeSelection(MultiSelectionModel<? super T> selectionModel, HasData<T> display, Range range, boolean addToSelection, boolean clearOthers)` Select or deselect a range of row indexes, optionally deselecting all other values.
    `protected void` | AbstractDataProvider.`updateRowData(HasData<T> display, int start, java.util.List<T> values)` Informs a single display of new data.

    Constructors in com.google.gwt.view.client with parameters of type HasData
    Constructor and Description
    `CellPreviewEvent(NativeEvent nativeEvent, HasData<T> display, Cell.Context context, T value, boolean isCellEditing, boolean isSelectionHandled)` Construct a new `CellPreviewEvent`.