Package com.iizix.prop.ui.selection
Class SingleIndexSelection
- java.lang.Object
- com.iizix.prop.ui.selection.SingleIndexSelection
- All Implemented Interfaces:
IUIIndexedSelection,IUISelection,IUISingleIndexedSelection
- Direct Known Subclasses:
AnimatedSingleIndexSelection
public class SingleIndexSelection extends java.lang.Object implements IUISingleIndexedSelection
The single index-based selection state used by e.g. comboboxes.- Author:
- Christopher Mindus
Field Summary
Fields inherited from interface com.iizix.prop.ui.selection.IUISingleIndexedSelection
EMPTY
Constructor Summary
Constructors Constructor Description SingleIndexSelection(IUISingleIndexedSelectionComp source, int selectedIndex)Constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)Equals.IUISingleIndexedSelectionCompgetIndexedSource()Get the source component of the event.intgetSelectedIndex()Gets the first selected index.int[]getSelectedIndicies()Gets the selected indicies.IUISingleIndexedSelectionCompgetSingleIndexedSource()Get the source component of the event.IUISingleIndexedSelectionCompgetSource()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
Methods inherited from interface com.iizix.prop.ui.selection.IUISingleIndexedSelection
getFirstSelectedIndex
Constructor Detail
SingleIndexSelection
public SingleIndexSelection(IUISingleIndexedSelectionComp source, int selectedIndex)
Constructor.- Parameters:
source- The component source.selectedIndex- The selected index, or -1 for none.
Method Detail
getSource
public IUISingleIndexedSelectionComp 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.
getSelectedIndex
public int getSelectedIndex()
Gets the first selected index.- Specified by:
getSelectedIndexin interfaceIUISingleIndexedSelection- Returns:
- The first index in the current selection, or -1 for none.
getSelectedIndicies
public int[] getSelectedIndicies()
Gets the selected indicies.- Specified by:
getSelectedIndiciesin interfaceIUIIndexedSelection- Specified by:
getSelectedIndiciesin interfaceIUISingleIndexedSelection- 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.
getIndexedSource
public IUISingleIndexedSelectionComp getIndexedSource()
Get the source component of the event.- Specified by:
getIndexedSourcein interfaceIUIIndexedSelection- Specified by:
getIndexedSourcein interfaceIUISingleIndexedSelection- Returns:
- The indexed-type component.
getSingleIndexedSource
public IUISingleIndexedSelectionComp getSingleIndexedSource()
Get the source component of the event.- Specified by:
getSingleIndexedSourcein interfaceIUISingleIndexedSelection- Returns:
- The single-indexed-type component.
equals
public boolean equals(java.lang.Object o)
Equals.- Overrides:
equalsin classjava.lang.Object
toString
public java.lang.String toString()
Converts the selection to a string.- Overrides:
toStringin classjava.lang.Object