Class MultiSelectionModel<T>

    • Field Detail

      • selectedSet

        final java.util.Map<java.lang.Object,​T> selectedSet
    • Constructor Detail

      • 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,
                            java.util.Map<java.lang.Object,​T> selectedSet,
                            java.util.Map<java.lang.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 Detail

      • clear

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

        public java.util.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
      • resolveChanges

        void resolveChanges()