Package com.macrofocus.common.selection
Class SimpleSingleSelection<E>
- java.lang.Object
-
- com.macrofocus.common.selection.AbstractSelection<E>
-
- com.macrofocus.common.selection.AbstractMutableSelection<E>
-
- com.macrofocus.common.selection.AbstractMutableSingleSelection<E>
-
- com.macrofocus.common.selection.SimpleSingleSelection<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 SimpleSingleSelection<E> extends AbstractMutableSingleSelection<E> implements MutableSingleSelection<E>
Default data model for single selection.
-
-
Constructor Summary
Constructors Constructor Description SimpleSingleSelection()
SimpleSingleSelection(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()
void
setSelected(E element)
Change the selection to the given element.boolean
setSelected(java.util.Set<E> element, boolean selected)
void
setSelectedElements(E... elements)
boolean
setSelectedElementsState(boolean selected, E... elements)
Set the selection state.void
setSelectedIterable(java.lang.Iterable<E> elements)
boolean
setSelectedIterableState(java.lang.Iterable<E> element, boolean selected)
Set the selection state.void
setSelectedState(E element, boolean selected)
java.lang.String
toString()
-
Methods inherited from class com.macrofocus.common.selection.AbstractMutableSingleSelection
addSingleSelectionListener, addWeakSingleSelectionListener, notifySingleSelectedChanged, removeSingleSelectionListener
-
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 com.macrofocus.common.selection.MutableSelection
setEnabled
-
Methods inherited from interface com.macrofocus.common.selection.Selection
addSelectionListener, addWeakSelectionListener, isEnabled, removeSelectionListener, removeSelectionListeners
-
Methods inherited from interface com.macrofocus.common.selection.SingleSelection
addSingleSelectionListener, addWeakSingleSelectionListener, removeSingleSelectionListener
-
-
-
-
Constructor Detail
-
SimpleSingleSelection
public SimpleSingleSelection(E selected)
-
SimpleSingleSelection
public SimpleSingleSelection()
-
-
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
-
setSelectedState
public void setSelectedState(E element, boolean selected)
- Specified by:
setSelectedState
in interfaceMutableSelection<E>
-
setSelectedIterableState
public boolean setSelectedIterableState(java.lang.Iterable<E> element, boolean selected)
Description copied from interface:MutableSelection
Set the selection state.- Specified by:
setSelectedIterableState
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(java.util.Set<E> element, boolean selected)
-
setSelectedElementsState
public boolean setSelectedElementsState(boolean selected, E... elements)
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
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>
-
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.
-
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
-
-