Package com.iizix.prop.ui.selection
Class MultipleIndiciesSelection
java.lang.Object
com.iizix.prop.ui.selection.MultipleIndiciesSelection
- All Implemented Interfaces:
IUIIndexedSelection
,IUISelection
The multiple index-based selection state used by e.g. list items or map markers.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from interface com.iizix.prop.ui.selection.IUIIndexedSelection
EMPTY
Constructor Summary
ConstructorsConstructorDescriptionMultipleIndiciesSelection
(IUISingleIndexedSelectionComp source, int[] selectedIndicies) Constructor.Method Summary
Modifier and TypeMethodDescriptionboolean
Equals.int
Gets the first selected index.Get the source component of the event.int[]
Gets the selected indicies.Get the source component of the event.Gets the UI component being the source of the event.toString()
Converts the selection to a string.Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.iizix.prop.ui.selection.IUISelection
asAnimatedSingleIndexedSelection, asBooleanSelection, asCellSelection, asIndexedSelection, asSingleIndexedSelection, asTriStateSelection
Constructor Details
Method Details
getSource
Get the source component of the event.- Specified by:
getSource
in interfaceIUISelection
- Returns:
- The source.
getUISource
Gets the UI component being the source of the event.- Specified by:
getUISource
in interfaceIUISelection
- Returns:
- The UI component.
getFirstSelectedIndex
public int getFirstSelectedIndex()Gets the first selected index.- Specified by:
getFirstSelectedIndex
in interfaceIUIIndexedSelection
- Returns:
- The first index in the current selection, or -1 for none.
getSelectedIndicies
public int[] getSelectedIndicies()Gets the selected indicies.- Specified by:
getSelectedIndicies
in interfaceIUIIndexedSelection
- Returns:
- A new array of the selected indices (that may be modified to your liking), or a static zero in length array for no selection. The array is always sorted from lowest to highest index.
getIndexedSource
Get the source component of the event.- Specified by:
getIndexedSource
in interfaceIUIIndexedSelection
- Returns:
- The indexed-type component.
equals
Equals.Note: A single selection can match a multiple selection if both are of no-selection or the same index is selected in both, and the multiple selection indicies array has a length of one.
toString
Converts the selection to a string.