Interface MultiSelection.Indexes

All Superinterfaces:
Observable<List<Integer>>, Observer<List<Integer>>, Sensor, Value<List<Integer>>
Enclosing interface:
MultiSelection<T>

public static interface MultiSelection.Indexes extends Value<List<Integer>>
Manages the selected indexes.
  • Method Details

    • get

      List<Integer> get()
      Specified by:
      get in interface Observable<List<Integer>>
      Returns:
      the value
    • add

      void add(int index)
      Adds the given index to the selected indexes
      Parameters:
      index - the index
    • remove

      void remove(int index)
      Removes the given index from the selection
      Parameters:
      index - the index
    • add

      void add(Collection<Integer> indexes)
      Adds the given indexes to the selection
      Parameters:
      indexes - the indexes to add to the selection
    • remove

      void remove(Collection<Integer> indexes)
      Removes the given indexes from the selection
      Parameters:
      indexes - the indexes
    • contains

      boolean contains(int index)
      Parameters:
      index - the index
      Returns:
      true if the given index is selected
    • increment

      void increment()
      Increments all selected indexes by one, with wrap-around. If the selection is empty the lowest available index is selected.
    • decrement

      void decrement()
      Decrements all selected indexes by one, with wrap-around. If the selection is empty the highest available index is selected.
    • added

      Observer<List<Integer>> added()

      Notified with the indexes added to the selection, ascending, whatever added them, a view sharing the MultiSelection.IndexStore included. Notified along with this value, after it, so only when the indexes change, and once a group of changes has ended, with its net change, see MultiSelection.grouping().

      An index is a position, not an item: a change moving a selected item to another index, a sort or an item inserted before it, adds the new index and removes the previous one, the item still selected.

      Returns:
      an Observer notified with the indexes added to the selection
      See Also:
    • removed

      Observer<List<Integer>> removed()

      Notified with the indexes removed from the selection, ascending, whatever removed them, a view sharing the MultiSelection.IndexStore included. Notified along with this value, after it, so only when the indexes change, and once a group of changes has ended, with its net change, see MultiSelection.grouping().

      Returns:
      an Observer notified with the indexes removed from the selection
      See Also: