Package com.macrofocus.common.selection
Class NullSelection<E>
java.lang.Object
com.macrofocus.common.selection.AbstractSelection<E>
com.macrofocus.common.selection.AbstractMutableSelection<E>
com.macrofocus.common.selection.NullSelection<E>
- Type Parameters:
E
- the type of elements that can be selected
- All Implemented Interfaces:
MutableSelection<E>
,Selection<E>
,Iterable<E>
public final class NullSelection<E>
extends AbstractMutableSelection<E>
implements MutableSelection<E>
Data model for multiple selection supporting null value to be selected.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Change the selection to the empty set.int
Returns the number of elements currently selected.Returns the selected elements as a Set.boolean
isActive()
Indicates whether at least one element is currently selected.boolean
isSelected
(E element) Indicates whether a given element is selected or not.iterator()
void
setSelected
(E e) void
setSelectedElements
(E... elements) boolean
setSelectedElementsState
(boolean selected, E... elements) Set the selection state.void
setSelectedIterable
(Iterable<E> elements) boolean
setSelectedIterableState
(Iterable<E> elements, boolean selected) Set the selection state.void
setSelectedState
(E element, boolean selected) toString()
Methods inherited from class com.macrofocus.common.selection.AbstractMutableSelection
setEnabled
Methods inherited from class com.macrofocus.common.selection.AbstractSelection
addSelectionListener, addWeakSelectionListener, isEnabled, notifySelectedChanged, removeSelectionListener, removeSelectionListeners
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface com.macrofocus.common.selection.MutableSelection
setEnabled
Methods inherited from interface com.macrofocus.common.selection.Selection
addSelectionListener, addWeakSelectionListener, isEnabled, removeSelectionListener, removeSelectionListeners
-
Constructor Details
-
NullSelection
public NullSelection() -
NullSelection
-
-
Method Details
-
clearSelection
public boolean clearSelection()Description copied from interface:MutableSelection
Change the selection to the empty set. If this represents a change to the current selection then notify each listener.- Specified by:
clearSelection
in interfaceMutableSelection<E>
- Returns:
- true, if the set of selected elements was changed.
-
isActive
public boolean isActive()Description copied from interface:Selection
Indicates whether at least one element is currently selected. -
isSelected
Description copied from interface:Selection
Indicates whether a given element is selected or not.- Specified by:
isSelected
in interfaceSelection<E>
- Parameters:
element
- the element to be tested- Returns:
- true if the element is selected, false otherwise
-
setSelected
- Specified by:
setSelected
in interfaceMutableSelection<E>
-
setSelectedState
- Specified by:
setSelectedState
in interfaceMutableSelection<E>
-
setSelectedIterableState
Description copied from interface:MutableSelection
Set the selection state.- Specified by:
setSelectedIterableState
in interfaceMutableSelection<E>
- Parameters:
elements
- the elements to changeselected
- true to have the elements selected, false otherwise- Returns:
- true, if the set of selected elements was changed.
-
setSelectedElementsState
Description copied from interface:MutableSelection
Set the selection state.- Specified by:
setSelectedElementsState
in interfaceMutableSelection<E>
- Parameters:
selected
- true to have the elements selected, false otherwiseelements
- the elements to change- Returns:
- true, if the set of selected elements was changed.
-
setSelectedElements
- Specified by:
setSelectedElements
in interfaceMutableSelection<E>
-
setSelectedIterable
- Specified by:
setSelectedIterable
in interfaceMutableSelection<E>
-
getSelectedCount
public int getSelectedCount()Description copied from interface:Selection
Returns the number of elements currently selected.- Specified by:
getSelectedCount
in interfaceSelection<E>
- Returns:
- the number of selected elements.
-
getSelectedSet
Description copied from interface:Selection
Returns the selected elements as a Set.- Specified by:
getSelectedSet
in interfaceSelection<E>
- Returns:
- the Set of selected elements.
-
iterator
-
toString
-