Package io.guise.framework.model
Class AbstractListSelectionPolicy<V>
java.lang.Object
io.guise.framework.model.AbstractListSelectionPolicy<V>
- Type Parameters:
V
- The type of values contained in the select model.
- All Implemented Interfaces:
ListSelectionPolicy<V>
- Direct Known Subclasses:
MultipleListSelectionPolicy
,SingleListSelectionPolicy
public abstract class AbstractListSelectionPolicy<V>
extends Object
implements ListSelectionPolicy<V>
An abstract implementation of a list selection strategy for a list select model. This class is thread-safe, and assumes that the corresponding select model
is thread-safe, synchronized on itself.
- Author:
- Garret Wilson
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint[]
getAddSelectedIndices
(ListSelectModel<V> selectModel, int[] indices) Determines which requested indices may be added to the selection.int[]
getRemoveSelectedIndices
(ListSelectModel<V> selectModel, int[] indices) Determines which requested indices may be removed from the selection.int[]
getSetSelectedIndices
(ListSelectModel<V> selectModel, int[] indices) Determines which requested indices may be set as the selection.
-
Constructor Details
-
AbstractListSelectionPolicy
public AbstractListSelectionPolicy()
-
-
Method Details
-
getSetSelectedIndices
Determines which requested indices may be set as the selection. This implementation allows the setting of all requested indices.This implementation allows the setting of all requested indices.
- Specified by:
getSetSelectedIndices
in interfaceListSelectionPolicy<V>
- Parameters:
selectModel
- The model containing the values to be selected.indices
- The requested indices to set as the selection.- Returns:
- The indices that can be set as the selection.
-
getAddSelectedIndices
Determines which requested indices may be added to the selection. This implementation allows the addition of all requested indices.This implementation allows the addition of all requested indices.
- Specified by:
getAddSelectedIndices
in interfaceListSelectionPolicy<V>
- Parameters:
selectModel
- The model containing the values to be selected.indices
- The requested indices to add to the selection.- Returns:
- The indices that can be added to the selection.
-
getRemoveSelectedIndices
Determines which requested indices may be removed from the selection. This implementation allows the removal of all requested indices.This implementation allows the removal of all requested indices.
- Specified by:
getRemoveSelectedIndices
in interfaceListSelectionPolicy<V>
- Parameters:
selectModel
- The model containing the values to be removed.indices
- The requested indices to remove to the selection.- Returns:
- The indices that can be removed from the selection.
-