# Package com.macrofocus.common.selection

package com.macrofocus.common.selection
Provides the necessary classes and interfaces for dealing with selections.

- Class
  Description
  AbstractMutableSelection<E>
  This class provides a skeletal implementation of the MutableSelection interface to minimize the effort required to implement this interface.
  AbstractMutableSingleSelection<E>
  This class provides a skeletal implementation of the MutableSelection interface to minimize the effort required to implement this interface.
  AbstractSelection<E>
  This class provides a skeletal implementation of the Selection interface to minimize the effort required to implement this interface.
  AbstractSelectionEvent<E>
  Created by luc on 20/04/16.
  MutableSelection<E>
  Defines the requirements for a selection that can change.
  MutableSingleSelection<E>
  Defines the requirements for a single selection that can change.
  NullSelection<E>
  Data model for multiple selection supporting null value to be selected.
  NullSingleSelection<E>
  Default data model for single selection.
  PropertySingleSelection<E>
  Selection<E>
  This interface represents the current state of a selection.
  SelectionEvent<E>
  An event that characterizes a change in the current selection.
  SelectionListener<E>
  The listener interface for receiving "interesting" events about a selection.
  SimpleSelection<E>
  Default data model for multiple selection.
  SimpleSelectionEvent<E>
  Default implementation of a SelectionEvent.
  SimpleSingleSelection<E>
  Default data model for single selection.
  SingleSelection<E>
  This interface constrains the selection to be restricted to a single element.
  SingleSelectionEvent<E>
  Default implementation of a SelectionEvent for single selection.
  SingleSelectionListener<E>
  The listener interface for receiving "interesting" events about a selection.