com.google.gwt.view.client
Class SelectionModel.AbstractSelectionModel<T>

java.lang.Object
  extended by 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>, SelectionModel<T>
Direct Known Subclasses:
DefaultSelectionModel, MultiSelectionModel, NoSelectionModel, SingleSelectionModel
Enclosing interface:
SelectionModel<T>

public abstract static class SelectionModel.AbstractSelectionModel<T>
extends java.lang.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>, SelectionModel.SelectionChangeEvent, SelectionModel.SelectionChangeHandler
 
Constructor Summary
SelectionModel.AbstractSelectionModel()
           
 
Method Summary
 HandlerRegistration addSelectionChangeHandler(SelectionModel.SelectionChangeHandler handler)
          Adds a SelectionModel.SelectionChangeEvent handler.
 void fireEvent(GwtEvent<?> event)
          Fires the given event to all the appropriate handlers.
 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.
 void setKeyProvider(ProvidesKey<T> keyProvider)
          Set the key provider for items in this model.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.gwt.view.client.SelectionModel
isSelected, setSelected
 

Constructor Detail

SelectionModel.AbstractSelectionModel

public SelectionModel.AbstractSelectionModel()
Method Detail

addSelectionChangeHandler

public HandlerRegistration addSelectionChangeHandler(SelectionModel.SelectionChangeHandler handler)
Description copied from interface: SelectionModel
Adds a SelectionModel.SelectionChangeEvent handler.

Specified by:
addSelectionChangeHandler in interface SelectionModel<T>
Parameters:
handler - the handler
Returns:
the registration for the event

fireEvent

public void fireEvent(GwtEvent<?> event)
Description copied from interface: HasHandlers
Fires the given event to all the appropriate handlers.

Specified by:
fireEvent in interface HasHandlers
Parameters:
event - the event to be fired

getKey

public java.lang.Object getKey(T item)
Description copied from interface: ProvidesKey
Get the key for a list item.

Specified by:
getKey in interface ProvidesKey<T>
Parameters:
item - the list item
Returns:
the key that represents the item

getKeyProvider

public ProvidesKey<T> getKeyProvider()
Returns a ProvidesKey instance that simply returns the input data item.


setKeyProvider

public void setKeyProvider(ProvidesKey<T> keyProvider)
Set the key provider for items in this model.

Parameters:
keyProvider - the ProvidesKey