Package com.google.gwt.view.client
Class SingleSelectionModel<T>
java.lang.Object
com.google.gwt.view.client.SelectionModel.AbstractSelectionModel<T>
com.google.gwt.view.client.SingleSelectionModel<T>
- Type Parameters:
T
- the record data type
- All Implemented Interfaces:
HasHandlers
,ProvidesKey<T>
,SelectionChangeEvent.HasSelectionChangedHandlers
,SelectionModel<T>
,SetSelectionModel<T>
public class SingleSelectionModel<T>
extends SelectionModel.AbstractSelectionModel<T>
implements SetSelectionModel<T>
A simple selection model that allows only one item to be selected a a time.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.gwt.view.client.SelectionModel
SelectionModel.AbstractSelectionModel<T>
-
Constructor Summary
ConstructorDescriptionConstructs a SingleSelectionModel without a key provider.SingleSelectionModel
(ProvidesKey<T> keyProvider) Constructs a SingleSelectionModel with the given key provider. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the current selection.protected void
Fire aSelectionChangeEvent
.Gets the currently-selected item.Get the set of selected items.boolean
isSelected
(T item) Check if an object is selected.void
setSelected
(T item, boolean selected) Set the selected state of an object and fire aSelectionChangeEvent
if the selection has changed.Methods inherited from class com.google.gwt.view.client.SelectionModel.AbstractSelectionModel
addSelectionChangeHandler, fireEvent, getKey, getKeyProvider, isEventCancelled, isEventScheduled, scheduleSelectionChangeEvent, setEventCancelled, setEventScheduled
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
Methods inherited from interface com.google.gwt.view.client.ProvidesKey
getKey
Methods inherited from interface com.google.gwt.view.client.SelectionModel
addSelectionChangeHandler
-
Constructor Details
-
SingleSelectionModel
public SingleSelectionModel()Constructs a SingleSelectionModel without a key provider. -
SingleSelectionModel
Constructs a SingleSelectionModel with the given key provider.- Parameters:
keyProvider
- an instance of ProvidesKey, or null if the item should act as its own key
-
-
Method Details
-
clear
public void clear()Description copied from interface:SetSelectionModel
Clears the current selection.- Specified by:
clear
in interfaceSetSelectionModel<T>
-
getSelectedObject
Gets the currently-selected item.- Returns:
- the selected item
-
getSelectedSet
Description copied from interface:SetSelectionModel
Get the set of selected items.- Specified by:
getSelectedSet
in interfaceSetSelectionModel<T>
- Returns:
- the set of selected items
-
isSelected
Description copied from interface:SelectionModel
Check if an object is selected.- Specified by:
isSelected
in interfaceSelectionModel<T>
- Parameters:
item
- the object- Returns:
- true if selected, false if not
-
setSelected
Description copied from interface:SelectionModel
Set the selected state of an object and fire aSelectionChangeEvent
if the selection has changed. Subclasses should not fire an event in the case where selected is true and the object was already selected, or selected is false and the object was not previously selected.- Specified by:
setSelected
in interfaceSelectionModel<T>
- Parameters:
item
- the object to select or deselectselected
- true to select, false to deselect
-
fireSelectionChangeEvent
protected void fireSelectionChangeEvent()Description copied from class:SelectionModel.AbstractSelectionModel
Fire aSelectionChangeEvent
. Multiple firings may be coalesced.- Overrides:
fireSelectionChangeEvent
in classSelectionModel.AbstractSelectionModel<T>
-