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

Packages that use SelectionModel
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
`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
`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
`interface` `SetSelectionModel<T>` A model that allows getting all elements and clearing the selection.

Classes in com.google.gwt.view.client that implement SelectionModel
`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
`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
`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`.