Package com.google.gwt.view.client
Class DefaultSelectionModel<T>
java.lang.Object
com.google.gwt.view.client.SelectionModel.AbstractSelectionModel<T>
com.google.gwt.view.client.DefaultSelectionModel<T>
- Type Parameters:
T
- the data type of records in the list
- All Implemented Interfaces:
HasHandlers
,ProvidesKey<T>
,SelectionChangeEvent.HasSelectionChangedHandlers
,SelectionModel<T>
A convenience
SelectionModel
that allows items to be selected
according to a subclass-defined rule, plus a list of positive or negative
exceptions.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.gwt.view.client.SelectionModel
SelectionModel.AbstractSelectionModel<T>
-
Constructor Summary
ConstructorDescriptionConstructs a DefaultSelectionModel without a key provider.DefaultSelectionModel
(ProvidesKey<T> keyProvider) Constructs a DefaultSelectionModel with the given key provider. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Removes all exceptions.protected void
Fire aSelectionChangeEvent
.getExceptions
(Map<Object, Boolean> output) Copies the exceptions map into a user-supplied map.abstract boolean
isDefaultSelected
(T item) Returns true if the given item should be selected by default.boolean
isSelected
(T item) If the given item is marked as an exception, return the exception value.void
setSelected
(T item, boolean selected) Sets an item's selection state.Methods inherited from class com.google.gwt.view.client.SelectionModel.AbstractSelectionModel
addSelectionChangeHandler, fireEvent, getKey, getKeyProvider, isEventCancelled, isEventScheduled, scheduleSelectionChangeEvent, setEventCancelled, setEventScheduled
-
Constructor Details
-
DefaultSelectionModel
public DefaultSelectionModel()Constructs a DefaultSelectionModel without a key provider. -
DefaultSelectionModel
Constructs a DefaultSelectionModel with the given key provider.- Parameters:
keyProvider
- an instance of ProvidesKey, or null if the item should act as its own key
-
-
Method Details
-
clearExceptions
public void clearExceptions()Removes all exceptions. -
isDefaultSelected
Returns true if the given item should be selected by default. Subclasses implement this method in order to define the default selection behavior.- Parameters:
item
- an object of thisSelectionModel
's type- Returns:
- true if the item should be selected by default
-
isSelected
If the given item is marked as an exception, return the exception value. Otherwise, return the value of isDefaultSelected for the given item.- Parameters:
item
- the object- Returns:
- true if selected, false if not
-
setSelected
Sets an item's selection state. If the item is currently marked as an exception, and the new selected state differs from the previous selected state, the object is removed from the list of exceptions. Otherwise, the object is added to the list of exceptions with the given selected state.- 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>
-
getExceptions
Copies the exceptions map into a user-supplied map.- Parameters:
output
- the user supplied map- Returns:
- the user supplied map
-