Class MultiSelectionModel<T>

java.lang.Object
com.google.gwt.view.client.SelectionModel.AbstractSelectionModel<T>
com.google.gwt.view.client.MultiSelectionModel<T>
Type Parameters:
T - the data type of the items
All Implemented Interfaces:
HasHandlers, ProvidesKey<T>, SelectionChangeEvent.HasSelectionChangedHandlers, SelectionModel<T>, SetSelectionModel<T>
Direct Known Subclasses:
OrderedMultiSelectionModel

public class MultiSelectionModel<T> extends SelectionModel.AbstractSelectionModel<T> implements SetSelectionModel<T>
A simple selection model that allows multiple items to be selected.
  • Field Details

  • Constructor Details

    • MultiSelectionModel

      public MultiSelectionModel()
      Constructs a MultiSelectionModel without a key provider.
    • MultiSelectionModel

      public MultiSelectionModel(ProvidesKey<T> keyProvider)
      Constructs a MultiSelectionModel with the given key provider.
      Parameters:
      keyProvider - an instance of ProvidesKey, or null if the item should act as its own key
    • MultiSelectionModel

      MultiSelectionModel(ProvidesKey<T> keyProvider, Map<Object,T> selectedSet, Map<Object,MultiSelectionModel.SelectionChange<T>> selectionChanges)
      Construct a MultiSelectionModel with the given key provider and implementations of selectedSet and selectionChanges. Different implementations allow for enforcing order on selection.
      Parameters:
      keyProvider - an instance of ProvidesKey, or null if the item should act as its own key
      selectedSet - an instance of Map
      selectionChanges - an instance of Map
  • Method Details

    • clear

      public void clear()
      Deselect all selected values.
      Specified by:
      clear in interface SetSelectionModel<T>
    • getSelectedSet

      public Set<T> getSelectedSet()
      Get the set of selected items as a copy. If multiple selected items share the same key, only the last selected item is included in the set.
      Specified by:
      getSelectedSet in interface SetSelectionModel<T>
      Returns:
      the set of selected items
    • isSelected

      public boolean isSelected(T item)
      Description copied from interface: SelectionModel
      Check if an object is selected.
      Specified by:
      isSelected in interface SelectionModel<T>
      Parameters:
      item - the object
      Returns:
      true if selected, false if not
    • setSelected

      public void setSelected(T item, boolean selected)
      Description copied from interface: SelectionModel
      Set the selected state of an object and fire a SelectionChangeEvent if the selection has changed. Subclasses should not fire an event in the case where selected is true and the object was already selected, or selected is false and the object was not previously selected.
      Specified by:
      setSelected in interface SelectionModel<T>
      Parameters:
      item - the object to select or deselect
      selected - true to select, false to deselect
    • fireSelectionChangeEvent

      protected void fireSelectionChangeEvent()
      Description copied from class: SelectionModel.AbstractSelectionModel
      Fire a SelectionChangeEvent. Multiple firings may be coalesced.
      Overrides:
      fireSelectionChangeEvent in class SelectionModel.AbstractSelectionModel<T>
    • resolveChanges

      void resolveChanges()