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 booleanequals(java.lang.Object o)Equals.intgetFirstSelectedIndex()Gets the first selected index.IUIIndexedSelectionCompgetIndexedSource()Get the source component of the event.int[]getSelectedIndicies()Gets the selected indicies.IUIIndexedSelectionCompgetSource()Get the source component of the event.UICompgetUISource()Gets the UI component being the source of the event.java.lang.StringtoString()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:
getSourcein interfaceIUISelection- Returns:
- The source.
getUISource
public UIComp 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
public IUIIndexedSelectionComp getIndexedSource()
Get the source component of the event.- Specified by:
getIndexedSourcein 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:
equalsin classjava.lang.Object
toString
public java.lang.String toString()
Converts the selection to a string.- Overrides:
toStringin classjava.lang.Object