Package com.google.gwt.view.client
Class MultiSelectionModel<T>
java.lang.Object
com.google.gwt.view.client.SelectionModel.AbstractSelectionModel<T>
com.google.gwt.view.client.MultiSelectionModel<T>
- Type Parameters:
T- the data type of the items
- All Implemented Interfaces:
HasHandlers,ProvidesKey<T>,SelectionChangeEvent.HasSelectionChangedHandlers,SelectionModel<T>,SetSelectionModel<T>
- Direct Known Subclasses:
OrderedMultiSelectionModel
public class MultiSelectionModel<T>
extends SelectionModel.AbstractSelectionModel<T>
implements SetSelectionModel<T>
A simple selection model that allows multiple items to be selected.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classStores an item and its pending selection state.Nested classes/interfaces inherited from interface com.google.gwt.view.client.SelectionModel
SelectionModel.AbstractSelectionModel<T> -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a MultiSelectionModel without a key provider.MultiSelectionModel(ProvidesKey<T> keyProvider) Constructs a MultiSelectionModel with the given key provider.MultiSelectionModel(ProvidesKey<T> keyProvider, Map<Object, T> selectedSet, Map<Object, MultiSelectionModel.SelectionChange<T>> selectionChanges) Construct a MultiSelectionModel with the given key provider and implementations of selectedSet and selectionChanges. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Deselect all selected values.protected voidFire aSelectionChangeEvent.Get the set of selected items as a copy.booleanisSelected(T item) Check if an object is selected.(package private) voidvoidsetSelected(T item, boolean selected) Set the selected state of an object and fire aSelectionChangeEventif the selection has changed.Methods inherited from class com.google.gwt.view.client.SelectionModel.AbstractSelectionModel
addSelectionChangeHandler, fireEvent, getKey, getKeyProvider, isEventCancelled, isEventScheduled, scheduleSelectionChangeEvent, setEventCancelled, setEventScheduledMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEventMethods inherited from interface com.google.gwt.view.client.ProvidesKey
getKeyMethods inherited from interface com.google.gwt.view.client.SelectionModel
addSelectionChangeHandler
-
Field Details
-
selectedSet
-
-
Constructor Details
-
MultiSelectionModel
public MultiSelectionModel()Constructs a MultiSelectionModel without a key provider. -
MultiSelectionModel
Constructs a MultiSelectionModel with the given key provider.- Parameters:
keyProvider- an instance of ProvidesKey, or null if the item should act as its own key
-
MultiSelectionModel
MultiSelectionModel(ProvidesKey<T> keyProvider, Map<Object, T> selectedSet, Map<Object, MultiSelectionModel.SelectionChange<T>> selectionChanges) Construct a MultiSelectionModel with the given key provider and implementations of selectedSet and selectionChanges. Different implementations allow for enforcing order on selection.- Parameters:
keyProvider- an instance of ProvidesKey, or null if the item should act as its own key selectedSet- an instance of MapselectionChanges- an instance of Map
-
-
Method Details
-
clear
public void clear()Deselect all selected values.- Specified by:
clearin interfaceSetSelectionModel<T>
-
getSelectedSet
Get the set of selected items as a copy. If multiple selected items share the same key, only the last selected item is included in the set.- Specified by:
getSelectedSetin interfaceSetSelectionModel<T>- Returns:
- the set of selected items
-
isSelected
Description copied from interface:SelectionModelCheck if an object is selected.- Specified by:
isSelectedin interfaceSelectionModel<T>- Parameters:
item- the object- Returns:
- true if selected, false if not
-
setSelected
Description copied from interface:SelectionModelSet the selected state of an object and fire aSelectionChangeEventif 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:
setSelectedin 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.AbstractSelectionModelFire aSelectionChangeEvent. Multiple firings may be coalesced.- Overrides:
fireSelectionChangeEventin classSelectionModel.AbstractSelectionModel<T>
-
resolveChanges
void resolveChanges()
-