Package com.google.gwt.view.client
Class SelectionModel.AbstractSelectionModel<T>
java.lang.Object
com.google.gwt.view.client.SelectionModel.AbstractSelectionModel<T>
- Type Parameters:
T- the data type of records in the list
- All Implemented Interfaces:
HasHandlers,ProvidesKey<T>,SelectionChangeEvent.HasSelectionChangedHandlers,SelectionModel<T>
- Direct Known Subclasses:
DefaultSelectionModel,MultiSelectionModel,NoSelectionModel,SingleSelectionModel
- Enclosing interface:
- SelectionModel<T>
public abstract static class SelectionModel.AbstractSelectionModel<T>
extends Object
implements SelectionModel<T>
A default implementation of
SelectionModel that provides listener
addition and removal.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.gwt.view.client.SelectionModel
SelectionModel.AbstractSelectionModel<T> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractSelectionModel(ProvidesKey<T> keyProvider) Construct an AbstractSelectionModel with a given key provider. -
Method Summary
Modifier and TypeMethodDescriptionAdds aSelectionChangeEventhandler.voidFires the given event to the handlers listening to the event's type.protected voidFire aSelectionChangeEvent.Get the key for a list item.Returns aProvidesKeyinstance that simply returns the input data item.protected booleanReturn true if the next scheduled event should be canceled.protected booleanReturn true if an event is scheduled to be fired.protected voidSchedules aSelectionChangeEventto fire at the end of the current event loop.protected voidsetEventCancelled(boolean isEventCancelled) Set whether the next scheduled event should be canceled.protected voidsetEventScheduled(boolean isEventScheduled) Set whether an event is scheduled to be fired.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.gwt.view.client.SelectionModel
isSelected, setSelected
-
Constructor Details
-
AbstractSelectionModel
Construct an AbstractSelectionModel with a given key provider.- Parameters:
keyProvider- an instance of ProvidesKey, or null if the record object should act as its own key
-
-
Method Details
-
addSelectionChangeHandler
Description copied from interface:SelectionModelAdds aSelectionChangeEventhandler.- Specified by:
addSelectionChangeHandlerin interfaceSelectionChangeEvent.HasSelectionChangedHandlers- Specified by:
addSelectionChangeHandlerin interfaceSelectionModel<T>- Parameters:
handler- the handler- Returns:
- the registration for the event
-
getKey
Description copied from interface:ProvidesKeyGet the key for a list item.- Specified by:
getKeyin interfaceProvidesKey<T>- Parameters:
item- the list item- Returns:
- the key that represents the item
-
getKeyProvider
Returns aProvidesKeyinstance that simply returns the input data item.- Returns:
- the key provider, which may be null
-
fireSelectionChangeEvent
protected void fireSelectionChangeEvent()Fire aSelectionChangeEvent. Multiple firings may be coalesced. -
isEventCancelled
protected boolean isEventCancelled()Return true if the next scheduled event should be canceled.- Returns:
- true if the event is canceled
-
isEventScheduled
protected boolean isEventScheduled()Return true if an event is scheduled to be fired.- Returns:
- true if the event is scheduled
-
scheduleSelectionChangeEvent
protected void scheduleSelectionChangeEvent()Schedules aSelectionChangeEventto fire at the end of the current event loop. -
setEventCancelled
protected void setEventCancelled(boolean isEventCancelled) Set whether the next scheduled event should be canceled.- Parameters:
isEventCancelled- if true, cancel the event
-
setEventScheduled
protected void setEventScheduled(boolean isEventScheduled) Set whether an event is scheduled to be fired.- Parameters:
isEventScheduled- if true, schedule the event
-