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

- Packages that use SelectionModel
  Package | Description
  --- | ---
  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 SelectionModel in com.google.gwt.user.cellview.client

    Methods in com.google.gwt.user.cellview.client that return SelectionModel
    Modifier and Type | Method and Description
    --- | ---
    `SelectionModel<? super T>` | HasDataPresenter.`getSelectionModel()`
    `SelectionModel<? super C>` | CellTreeNodeView.NodeCellList.`getSelectionModel()`
    `SelectionModel<? super T>` | AbstractHasData.`getSelectionModel()`

    Methods in com.google.gwt.user.cellview.client with parameters of type SelectionModel
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | CellList.`renderRowValues(SafeHtmlBuilder sb, java.util.List<T> values, int start, SelectionModel<? super T> selectionModel)`
    `protected void` | CellBrowser.BrowserCellList.`renderRowValues(SafeHtmlBuilder sb, java.util.List<T> values, int start, SelectionModel<? super T> selectionModel)`
    `protected abstract void` | AbstractHasData.`renderRowValues(SafeHtmlBuilder sb, java.util.List<T> values, int start, SelectionModel<? super T> selectionModel)` Render all row values into the specified `SafeHtmlBuilder`.
    `protected void` | AbstractCellTable.`renderRowValues(SafeHtmlBuilder sb, java.util.List<T> values, int start, SelectionModel<? super T> selectionModel)` Deprecated. as of GWT 2.5, use a `CellTableBuilder` to customize the table structure instead
    `protected void` | AbstractCellTable.`renderRowValuesLegacy(SafeHtmlBuilder sb, java.util.List<T> values, int start, SelectionModel<? super T> selectionModel)` Deprecated. as of GWT 2.5, use a `CellTableBuilder` to customize the table structure instead
    `void` | HasDataPresenter.View.`replaceAllChildren(java.util.List<T> values, SelectionModel<? super T> selectionModel, boolean stealFocus)` Replace all children with the specified values.
    `void` | HasDataPresenter.View.`replaceChildren(java.util.List<T> values, int start, SelectionModel<? super T> selectionModel, boolean stealFocus)` Replace existing elements starting at the specified index.
    `void` | CellTreeNodeView.NodeCellList.`setSelectionModel(SelectionModel<? super C> selectionModel)`
    `void` | HasDataPresenter.`setSelectionModel(SelectionModel<? super T> selectionModel)`
    `void` | AbstractHasData.`setSelectionModel(SelectionModel<? super T> selectionModel)` Set the `SelectionModel` used by this `HasData`.
    `void` | AbstractHasData.`setSelectionModel(SelectionModel<? super T> selectionModel, CellPreviewEvent.Handler<T> selectionEventManager)` Set the `SelectionModel` that defines which items are selected and the `CellPreviewEvent.Handler` that controls how user selection is handled.

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

    Subinterfaces of SelectionModel in com.google.gwt.view.client
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SetSelectionModel<T>` A model that allows getting all elements and clearing the selection.

    Classes in com.google.gwt.view.client that implement SelectionModel
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultSelectionModel<T>` A convenience `SelectionModel` that allows items to be selected according to a subclass-defined rule, plus a list of positive or negative exceptions.
    `class` | `MultiSelectionModel<T>` A simple selection model that allows multiple items to be selected.
    `class` | `NoSelectionModel<T>` A selection model that does not allow selection, but fires selection change events.
    `class` | `OrderedMultiSelectionModel<T>` A simple selection model that allows multiple items to be selected and retains order of selection.
    `static class` | `SelectionModel.AbstractSelectionModel<T>` A default implementation of `SelectionModel` that provides listener addition and removal.
    `class` | `SingleSelectionModel<T>` A simple selection model that allows only one item to be selected a a time.

    Methods in com.google.gwt.view.client that return SelectionModel
    Modifier and Type | Method and Description
    --- | ---
    `SelectionModel<? super T>` | TreeViewModel.DefaultNodeInfo.`getSelectionModel()`
    `SelectionModel<? super T>` | TreeViewModel.NodeInfo.`getSelectionModel()` Get the `SelectionModel` used for the children of this node.
    `SelectionModel<? super T>` | HasData.`getSelectionModel()` Get the `SelectionModel` used by this `HasData`.

    Methods in com.google.gwt.view.client with parameters of type SelectionModel
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | DefaultSelectionEventManager.`handleSelectionEvent(CellPreviewEvent<T> event, DefaultSelectionEventManager.SelectAction action, SelectionModel<? super T> selectionModel)` Handle an event that could cause a value to be selected.
    `void` | HasData.`setSelectionModel(SelectionModel<? super T> selectionModel)` Set the `SelectionModel` used by this `HasData`.

    Constructors in com.google.gwt.view.client with parameters of type SelectionModel
    Constructor and Description
    `DefaultNodeInfo(AbstractDataProvider<T> dataProvider, Cell<T> cell, SelectionModel<? super T> selectionModel, CellPreviewEvent.Handler<T> selectionEventManager, ValueUpdater<T> valueUpdater)` Construct a new `TreeViewModel.DefaultNodeInfo`.
    `DefaultNodeInfo(AbstractDataProvider<T> dataProvider, Cell<T> cell, SelectionModel<? super T> selectionModel, ValueUpdater<T> valueUpdater)` Construct a new `TreeViewModel.DefaultNodeInfo`.