T
- the data type of records in the listpublic abstract static class SelectionModel.AbstractSelectionModel<T> extends java.lang.Object implements SelectionModel<T>
SelectionModel
that provides listener
addition and removal.SelectionModel.AbstractSelectionModel<T>
Modifier | Constructor and Description |
---|---|
protected |
AbstractSelectionModel(ProvidesKey<T> keyProvider)
Construct an AbstractSelectionModel with a given key provider.
|
Modifier and Type | Method and Description |
---|---|
HandlerRegistration |
addSelectionChangeHandler(SelectionChangeEvent.Handler handler)
Adds a
SelectionChangeEvent handler. |
void |
fireEvent(GwtEvent<?> event)
Fires the given event to the handlers listening to the event's type.
|
protected void |
fireSelectionChangeEvent()
Fire a
SelectionChangeEvent . |
java.lang.Object |
getKey(T item)
Get the key for a list item.
|
ProvidesKey<T> |
getKeyProvider()
Returns a
ProvidesKey instance that simply returns the input data
item. |
protected boolean |
isEventCancelled()
Return true if the next scheduled event should be canceled.
|
protected boolean |
isEventScheduled()
Return true if an event is scheduled to be fired.
|
protected void |
scheduleSelectionChangeEvent()
Schedules a
SelectionChangeEvent to fire at the
end of the current event loop. |
protected void |
setEventCancelled(boolean isEventCancelled)
Set whether the next scheduled event should be canceled.
|
protected void |
setEventScheduled(boolean isEventScheduled)
Set whether an event is scheduled to be fired.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isSelected, setSelected
protected AbstractSelectionModel(ProvidesKey<T> keyProvider)
keyProvider
- an instance of ProvidesKeypublic HandlerRegistration addSelectionChangeHandler(SelectionChangeEvent.Handler handler)
SelectionModel
SelectionChangeEvent
handler.addSelectionChangeHandler
in interface SelectionChangeEvent.HasSelectionChangedHandlers
addSelectionChangeHandler
in interface SelectionModel<T>
handler
- the handlerpublic void fireEvent(GwtEvent<?> event)
HasHandlers
Any exceptions thrown by handlers will be bundled into a
UmbrellaException
and then re-thrown after all handlers have
completed. An exception thrown by a handler will not prevent other handlers
from executing.
fireEvent
in interface HasHandlers
event
- the eventpublic java.lang.Object getKey(T item)
ProvidesKey
getKey
in interface ProvidesKey<T>
item
- the list itempublic ProvidesKey<T> getKeyProvider()
ProvidesKey
instance that simply returns the input data
item.protected void fireSelectionChangeEvent()
SelectionChangeEvent
. Multiple firings may be coalesced.protected boolean isEventCancelled()
protected boolean isEventScheduled()
protected void scheduleSelectionChangeEvent()
SelectionChangeEvent
to fire at the
end of the current event loop.protected void setEventCancelled(boolean isEventCancelled)
isEventCancelled
- if true, cancel the eventprotected void setEventScheduled(boolean isEventScheduled)
isEventScheduled
- if true, schedule the event