Class ChoiceOperator

  • All Implemented Interfaces:
    Outputable, Timeoutable

    public class ChoiceOperator
    extends ComponentOperator
    implements Outputable


    Timeouts used:
    ButtonOperator.PushButtonTimeout - time between choice pressing and releasing
    ComponentOperator.WaitComponentTimeout - time to wait choice displayed
    ComponentOperator.WaitComponentEnabledTimeout - time to wait choice enabled
    .
    Author:
    Alexandre Iline (alexandre.iline@sun.com)
    See Also:
    Timeouts
    • Field Detail

      • SELECTED_ITEM_DPROP

        public static final java.lang.String SELECTED_ITEM_DPROP
        Identifier for a selected item property.
        See Also:
        getDump(), Constant Field Values
      • ITEM_PREFIX_DPROP

        public static final java.lang.String ITEM_PREFIX_DPROP
        Identifier for a items properties.
        See Also:
        getDump(), Constant Field Values
    • Constructor Detail

      • ChoiceOperator

        public ChoiceOperator​(java.awt.Choice b)
        Constructor.
        Parameters:
        b - a component
      • ChoiceOperator

        public ChoiceOperator​(ContainerOperator cont,
                              ComponentChooser chooser,
                              int index)
        Constructs a ChoiceOperator object.
        Parameters:
        cont - container
        chooser - a component chooser specifying searching criteria.
        index - an index between appropriate ones.
      • ChoiceOperator

        public ChoiceOperator​(ContainerOperator cont,
                              ComponentChooser chooser)
        Constructs a ChoiceOperator object.
        Parameters:
        cont - container
        chooser - a component chooser specifying searching criteria.
      • ChoiceOperator

        public ChoiceOperator​(ContainerOperator cont,
                              int index)
        Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.
        Parameters:
        cont - container
        index - Ordinal component index.
        Throws:
        TimeoutExpiredException
      • ChoiceOperator

        public ChoiceOperator​(ContainerOperator cont)
        Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.
        Parameters:
        cont - container
        Throws:
        TimeoutExpiredException
    • Method Detail

      • findChoice

        public static java.awt.Choice findChoice​(java.awt.Container cont,
                                                 ComponentChooser chooser,
                                                 int index)
        Searches Choice in container.
        Parameters:
        cont - Container to search component in.
        chooser - org.netbeans.jemmy.ComponentChooser implementation.
        index - Ordinal component index.
        Returns:
        Choice instance or null if component was not found.
      • findChoice

        public static java.awt.Choice findChoice​(java.awt.Container cont,
                                                 ComponentChooser chooser)
        Searches 0'th Choice in container.
        Parameters:
        cont - Container to search component in.
        chooser - org.netbeans.jemmy.ComponentChooser implementation.
        Returns:
        Choice instance or null if component was not found.
      • findChoice

        public static java.awt.Choice findChoice​(java.awt.Container cont,
                                                 java.lang.String text,
                                                 boolean ce,
                                                 boolean ccs,
                                                 int index)
        Searches Choice by text.
        Parameters:
        cont - Container to search component in.
        text - Choice text. If null, contents is not checked.
        ce - Compare text exactly.
        ccs - Compare text case sensitively.
        index - Ordinal component index.
        Returns:
        Choice instance or null if component was not found.
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • findChoice

        public static java.awt.Choice findChoice​(java.awt.Container cont,
                                                 java.lang.String text,
                                                 boolean ce,
                                                 boolean ccs)
        Searches Choice by text.
        Parameters:
        cont - Container to search component in.
        text - Choice text. If null, contents is not checked.
        ce - Compare text exactly.
        ccs - Compare text case sensitively.
        Returns:
        Choice instance or null if component was not found.
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • waitChoice

        public static java.awt.Choice waitChoice​(java.awt.Container cont,
                                                 ComponentChooser chooser,
                                                 int index)
        Waits Choice in container.
        Parameters:
        cont - Container to search component in.
        chooser - org.netbeans.jemmy.ComponentChooser implementation.
        index - Ordinal component index.
        Returns:
        Choice instance.
        Throws:
        TimeoutExpiredException
      • waitChoice

        public static java.awt.Choice waitChoice​(java.awt.Container cont,
                                                 ComponentChooser chooser)
        Waits 0'th Choice in container.
        Parameters:
        cont - Container to search component in.
        chooser - org.netbeans.jemmy.ComponentChooser implementation.
        Returns:
        Choice instance.
        Throws:
        TimeoutExpiredException
      • waitChoice

        public static java.awt.Choice waitChoice​(java.awt.Container cont,
                                                 java.lang.String text,
                                                 boolean ce,
                                                 boolean ccs,
                                                 int index)
        Waits Choice by text.
        Parameters:
        cont - Container to search component in.
        text - Choice text. If null, contents is not checked.
        ce - Compare text exactly.
        ccs - Compare text case sensitively.
        index - Ordinal component index.
        Returns:
        Choice instance.
        Throws:
        TimeoutExpiredException
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • waitChoice

        public static java.awt.Choice waitChoice​(java.awt.Container cont,
                                                 java.lang.String text,
                                                 boolean ce,
                                                 boolean ccs)
        Waits Choice by text.
        Parameters:
        cont - Container to search component in.
        text - Choice text. If null, contents is not checked.
        ce - Compare text exactly.
        ccs - Compare text case sensitively.
        Returns:
        Choice instance.
        Throws:
        TimeoutExpiredException
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • copyEnvironment

        public void copyEnvironment​(Operator anotherOperator)
        Description copied from class: Operator
        Copies all environment (output, timeouts, visualizer) from another operator.
        Overrides:
        copyEnvironment in class ComponentOperator
        Parameters:
        anotherOperator - an operator to copy the environment to.
      • findItemIndex

        public int findItemIndex​(java.lang.String item,
                                 int index)
        Finds an item between choice items.
        Parameters:
        item - a text pattern.
        index - an ordinal index between appropriate items.
        Returns:
        an item index.
      • findItemIndex

        public int findItemIndex​(java.lang.String item)
        Finds an item between choice items.
        Parameters:
        item - a text pattern.
        Returns:
        an item index.
      • selectItem

        public void selectItem​(java.lang.String item,
                               int index)
        Selects an item by text.
        Parameters:
        item - a text pattern.
        index - an ordinal index between appropriate items.
      • selectItem

        public void selectItem​(java.lang.String item)
        Selects an item by text.
        Parameters:
        item - a text pattern.
      • selectItem

        public void selectItem​(int index)
        Selects an item by index.
        Parameters:
        index - an item index.
      • waitItemSelected

        public void waitItemSelected​(int index)
        Waits for item to be selected.
        Parameters:
        index - Item index.
      • getDump

        public java.util.Hashtable getDump()
        Returns information about component.
        Overrides:
        getDump in class ComponentOperator
        Returns:
        a Hashtable containing name-value pairs.
      • add

        public void add​(java.lang.String item)
        Maps Choice.add(String) through queue
      • addItemListener

        public void addItemListener​(java.awt.event.ItemListener itemListener)
        Maps Choice.addItemListener(ItemListener) through queue
      • getItem

        public java.lang.String getItem​(int index)
        Maps Choice.getItem(int) through queue
      • getItemCount

        public int getItemCount()
        Maps Choice.getItemCount() through queue
      • getSelectedIndex

        public int getSelectedIndex()
        Maps Choice.getSelectedIndex() through queue
      • getSelectedItem

        public java.lang.String getSelectedItem()
        Maps Choice.getSelectedItem() through queue
      • insert

        public void insert​(java.lang.String item,
                           int index)
        Maps Choice.insert(String) through queue
      • remove

        public void remove​(int position)
        Maps Choice.remove(int) through queue
      • remove

        public void remove​(java.lang.String item)
        Maps Choice.remove(String) through queue
      • removeAll

        public void removeAll()
        Maps Choice.removeAll() through queue
      • removeItemListener

        public void removeItemListener​(java.awt.event.ItemListener itemListener)
        Maps Choice.removeItemListener(ItemListener) through queue
      • select

        public void select​(int pos)
        Maps Choice.select(int) through queue
      • setState

        public void setState​(java.lang.String str)
        Maps Choice.select(String) through queue