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 java.lang.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:
ListSelectModel
-
-
Constructor Summary
Constructors Constructor Description AbstractListSelectionPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]
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.
-
-
-
Method Detail
-
getSetSelectedIndices
public int[] getSetSelectedIndices(ListSelectModel<V> selectModel, int[] indices)
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
public int[] getAddSelectedIndices(ListSelectModel<V> selectModel, int[] indices)
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
public int[] getRemoveSelectedIndices(ListSelectModel<V> selectModel, int[] indices)
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.
-
-