Class NullSingleSelection<E>
- java.lang.Object
-
- com.macrofocus.selection.implementation.AbstractSelection<E>
-
- com.macrofocus.selection.implementation.AbstractMutableSelection<E>
-
- com.macrofocus.selection.implementation.AbstractMutableSingleSelection<E>
-
- com.macrofocus.selection.implementation.NullSingleSelection<E>
-
- Type Parameters:
E
- the type of elements that can be selected
- All Implemented Interfaces:
MutableSelection<E>
,MutableSingleSelection<E>
,Selection<E>
,SingleSelection<E>
,java.lang.Iterable<E>
public class NullSingleSelection<E> extends AbstractMutableSingleSelection<E> implements MutableSingleSelection<E>
Default data model for single selection.
-
-
Constructor Summary
Constructors Constructor Description NullSingleSelection()
NullSingleSelection(E selected)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
clearSelection()
Change the selection to the empty set.E
getSelected()
int
getSelectedCount()
Returns the number of elements currently selected.java.util.Set<E>
getSelectedSet()
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.java.util.Iterator<E>
iterator()
boolean
setSelected(boolean selected, E... elements)
Set the selection state.void
setSelected(E element)
Change the selection to the given element.void
setSelected(E element, boolean selected)
boolean
setSelected(java.lang.Iterable<E> element, boolean selected)
Set the selection state.void
setSelectedElements(E... elements)
void
setSelectedIterable(java.lang.Iterable<E> elements)
java.lang.String
toString()
-
Methods inherited from class com.macrofocus.selection.implementation.AbstractMutableSingleSelection
addSingleSelectionListener, addWeakSingleSelectionListener, notifySingleSelectedChanged, removeSingleSelectionListener
-
Methods inherited from class com.macrofocus.selection.implementation.AbstractMutableSelection
setEnabled
-
Methods inherited from class com.macrofocus.selection.implementation.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 com.macrofocus.selection.MutableSelection
setEnabled
-
Methods inherited from interface com.macrofocus.selection.Selection
addSelectionListener, addWeakSelectionListener, isEnabled, removeSelectionListener, removeSelectionListeners
-
Methods inherited from interface com.macrofocus.selection.SingleSelection
addSingleSelectionListener, addWeakSingleSelectionListener, removeSingleSelectionListener
-
-
-
-
Constructor Detail
-
NullSingleSelection
public NullSingleSelection(E selected)
-
NullSingleSelection
public NullSingleSelection()
-
-
Method Detail
-
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
public boolean isSelected(E element)
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
public void setSelected(E element)
Description copied from interface:MutableSingleSelection
Change the selection to the given element.- Specified by:
setSelected
in interfaceMutableSelection<E>
- Specified by:
setSelected
in interfaceMutableSingleSelection<E>
- Parameters:
element
- the element to replace the current selection.
-
setSelected
public void setSelected(E element, boolean selected)
- Specified by:
setSelected
in interfaceMutableSelection<E>
-
setSelected
public boolean setSelected(java.lang.Iterable<E> element, boolean selected)
Description copied from interface:MutableSelection
Set the selection state.- Specified by:
setSelected
in interfaceMutableSelection<E>
- Parameters:
element
- the elements to changeselected
- true to have the elements selected, false otherwise- Returns:
- true, if the set of selected elements was changed.
-
setSelected
public boolean setSelected(boolean selected, E... elements)
Description copied from interface:MutableSelection
Set the selection state.- Specified by:
setSelected
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
public void setSelectedElements(E... elements)
- Specified by:
setSelectedElements
in interfaceMutableSelection<E>
-
setSelectedIterable
public void setSelectedIterable(java.lang.Iterable<E> elements)
- Specified by:
setSelectedIterable
in interfaceMutableSelection<E>
-
getSelected
public E getSelected()
- Specified by:
getSelected
in interfaceSingleSelection<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
public java.util.Set<E> 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
public java.util.Iterator<E> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<E>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-