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
ConstructorsConstructorDescriptionConstructs a DefaultSelectionModel without a key provider.DefaultSelectionModel(ProvidesKey<T> keyProvider) Constructs a DefaultSelectionModel with the given key provider. -
Method Summary
Modifier and TypeMethodDescriptionvoidRemoves all exceptions.protected voidFire aSelectionChangeEvent.getExceptions(Map<Object, Boolean> output) Copies the exceptions map into a user-supplied map.abstract booleanisDefaultSelected(T item) Returns true if the given item should be selected by default.booleanisSelected(T item) If the given item is marked as an exception, return the exception value.voidsetSelected(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.AbstractSelectionModelFire aSelectionChangeEvent. Multiple firings may be coalesced.- Overrides:
fireSelectionChangeEventin classSelectionModel.AbstractSelectionModel<T>
-
getExceptions
Copies the exceptions map into a user-supplied map.- Parameters:
output- the user supplied map- Returns:
- the user supplied map
-