Package com.iizix.prop.ui.selection
Class MultipleIndiciesSelection
- java.lang.Object
- com.iizix.prop.ui.selection.MultipleIndiciesSelection
- All Implemented Interfaces:
IUIIndexedSelection
,IUISelection
public class MultipleIndiciesSelection extends java.lang.Object implements IUIIndexedSelection
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
Constructors Constructor Description MultipleIndiciesSelection(IUISingleIndexedSelectionComp source, int[] selectedIndicies)
Constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
Equals.int
getFirstSelectedIndex()
Gets the first selected index.IUIIndexedSelectionComp
getIndexedSource()
Get the source component of the event.int[]
getSelectedIndicies()
Gets the selected indicies.IUIIndexedSelectionComp
getSource()
Get the source component of the event.UIComp
getUISource()
Gets the UI component being the source of the event.java.lang.String
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 Detail
MultipleIndiciesSelection
public MultipleIndiciesSelection(IUISingleIndexedSelectionComp source, int[] selectedIndicies)
Constructor.- Parameters:
source
- The component source.selectedIndicies
- The selected indicies, or null for none.
Method Detail
getSource
public IUIIndexedSelectionComp getSource()
Get the source component of the event.- Specified by:
getSource
in interfaceIUISelection
- Returns:
- The source.
getUISource
public UIComp 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
public IUIIndexedSelectionComp getIndexedSource()
Get the source component of the event.- Specified by:
getIndexedSource
in interfaceIUIIndexedSelection
- Returns:
- The indexed-type component.
equals
public boolean equals(java.lang.Object o)
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.
- Overrides:
equals
in classjava.lang.Object
toString
public java.lang.String toString()
Converts the selection to a string.- Overrides:
toString
in classjava.lang.Object