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
EMPTYConstructor Summary
ConstructorsConstructorDescriptionMultipleIndiciesSelection(IUISingleIndexedSelectionComp source, int[] selectedIndicies) Constructor.Method Summary
Modifier and TypeMethodDescriptionbooleanEquals.intGets 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, waitMethods inherited from interface com.iizix.prop.ui.selection.IUISelection
asAnimatedSingleIndexedSelection, asBooleanSelection, asCellSelection, asIndexedSelection, asSingleIndexedSelection, asTriStateSelection
Constructor Details
MultipleIndiciesSelection
Constructor.- Parameters:
source- The component source.selectedIndicies- The selected indicies, or null for none.
Method Details
getSource
Get the source component of the event.- Specified by:
getSourcein interfaceIUISelection- Returns:
- The source.
getUISource
Gets the UI component being the source of the event.- Specified by:
getUISourcein interfaceIUISelection- Returns:
- The UI component.
getFirstSelectedIndex
public int getFirstSelectedIndex()Gets the first selected index.- Specified by:
getFirstSelectedIndexin interfaceIUIIndexedSelection- Returns:
- The first index in the current selection, or -1 for none.
getSelectedIndicies
public int[] getSelectedIndicies()Gets the selected indicies.- Specified by:
getSelectedIndiciesin 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:
getIndexedSourcein 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.