Class JTextAreaOperator

  • All Implemented Interfaces:
    Outputable, Timeoutable

    public class JTextAreaOperator
    extends JTextComponentOperator
    implements Timeoutable, Outputable
    Class provides basic functions to operate with JTextArea (selection, typing, deleting)

    Timeouts used:
    JTextComponentOperator.PushKeyTimeout - time between key pressing and releasing during text typing
    JTextComponentOperator.BetweenKeysTimeout - time to sleep between two chars typing
    JTextComponentOperator.ChangeCaretPositionTimeout - maximum time to chenge caret position
    JTextComponentOperator.TypeTextTimeout - maximum time to type text
    ComponentOperator.WaitComponentTimeout - time to wait component displayed
    ComponentOperator.WaitFocusTimeout - time to wait component focus
    JScrollBarOperator.OneScrollClickTimeout - time for one scroll click
    JScrollBarOperator.WholeScrollTimeout - time for the whole scrolling
    .
    Author:
    Alexandre Iline (alexandre.iline@sun.com)
    See Also:
    Timeouts
    • Field Detail

      • COLUMN_COUNT_DPROP

        public static final java.lang.String COLUMN_COUNT_DPROP
        Identifier for a "column count" property.
        See Also:
        getDump(), Constant Field Values
      • ROW_COUNT_DPROP

        public static final java.lang.String ROW_COUNT_DPROP
        Identifier for a "row count" property.
        See Also:
        getDump(), Constant Field Values
    • Constructor Detail

      • JTextAreaOperator

        public JTextAreaOperator​(javax.swing.JTextArea b)
        Constructor.
        Parameters:
        b - a component
      • JTextAreaOperator

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

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

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

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

      • findJTextArea

        public static javax.swing.JTextArea findJTextArea​(java.awt.Container cont,
                                                          ComponentChooser chooser,
                                                          int index)
        Searches JTextArea in container.
        Parameters:
        cont - Container to search component in.
        chooser - a component chooser specifying searching criteria.
        index - Ordinal component index.
        Returns:
        JTextArea instance or null if component was not found.
      • findJTextArea

        public static javax.swing.JTextArea findJTextArea​(java.awt.Container cont,
                                                          ComponentChooser chooser)
        Searches JTextArea in container.
        Parameters:
        cont - Container to search component in.
        chooser - a component chooser specifying searching criteria.
        Returns:
        JTextArea instance or null if component was not found.
      • findJTextArea

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

        public static javax.swing.JTextArea findJTextArea​(java.awt.Container cont,
                                                          java.lang.String text,
                                                          boolean ce,
                                                          boolean ccs)
        Searches JTextArea by text.
        Parameters:
        cont - Container to search component in.
        text - Component text.
        ce - Compare text exactly.
        ccs - Compare text case sensitively.
        Returns:
        JTextArea instance or null if component was not found.
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • waitJTextArea

        public static javax.swing.JTextArea waitJTextArea​(java.awt.Container cont,
                                                          ComponentChooser chooser,
                                                          int index)
        Waits JTextArea in container.
        Parameters:
        cont - Container to search component in.
        chooser - a component chooser specifying searching criteria.
        index - Ordinal component index.
        Returns:
        JTextArea instance.
        Throws:
        TimeoutExpiredException
      • waitJTextArea

        public static javax.swing.JTextArea waitJTextArea​(java.awt.Container cont,
                                                          ComponentChooser chooser)
        Waits JTextArea in container.
        Parameters:
        cont - Container to search component in.
        chooser - a component chooser specifying searching criteria.
        Returns:
        JTextArea instance.
        Throws:
        TimeoutExpiredException
      • waitJTextArea

        public static javax.swing.JTextArea waitJTextArea​(java.awt.Container cont,
                                                          java.lang.String text,
                                                          boolean ce,
                                                          boolean ccs,
                                                          int index)
        Waits JTextArea by text.
        Parameters:
        cont - Container to search component in.
        text - Component text.
        ce - Compare text exactly.
        ccs - Compare text case sensitively.
        index - Ordinal component index.
        Returns:
        JTextArea instance.
        Throws:
        TimeoutExpiredException
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • waitJTextArea

        public static javax.swing.JTextArea waitJTextArea​(java.awt.Container cont,
                                                          java.lang.String text,
                                                          boolean ce,
                                                          boolean ccs)
        Waits JTextArea by text.
        Parameters:
        cont - Container to search component in.
        text - Component text.
        ce - Compare text exactly.
        ccs - Compare text case sensitively.
        Returns:
        JTextArea instance.
        Throws:
        TimeoutExpiredException
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • usePageNavigationKeys

        public void usePageNavigationKeys​(boolean yesOrNo)
        Deprecated.
        All text operations are performed by TextDriver regitered for this operator type.
        Notifies whether "PageUp" and "PageDown" should be used to change caret position. If can be useful if text takes some pages.
        Parameters:
        yesOrNo - if page navigation keys need to be used.
      • getDump

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

        public void append​(java.lang.String string)
        Maps JTextArea.append(String) through queue
      • getColumns

        public int getColumns()
        Maps JTextArea.getColumns() through queue
      • getLineCount

        public int getLineCount()
        Maps JTextArea.getLineCount() through queue
      • getLineEndOffset

        public int getLineEndOffset​(int i)
        Maps JTextArea.getLineEndOffset(int) through queue
      • getLineOfOffset

        public int getLineOfOffset​(int i)
        Maps JTextArea.getLineOfOffset(int) through queue
      • getLineStartOffset

        public int getLineStartOffset​(int i)
        Maps JTextArea.getLineStartOffset(int) through queue
      • getLineWrap

        public boolean getLineWrap()
        Maps JTextArea.getLineWrap() through queue
      • getRows

        public int getRows()
        Maps JTextArea.getRows() through queue
      • getTabSize

        public int getTabSize()
        Maps JTextArea.getTabSize() through queue
      • getWrapStyleWord

        public boolean getWrapStyleWord()
        Maps JTextArea.getWrapStyleWord() through queue
      • insert

        public void insert​(java.lang.String string,
                           int i)
        Maps JTextArea.insert(String, int) through queue
      • replaceRange

        public void replaceRange​(java.lang.String string,
                                 int i,
                                 int i1)
        Maps JTextArea.replaceRange(String, int, int) through queue
      • setColumns

        public void setColumns​(int i)
        Maps JTextArea.setColumns(int) through queue
      • setLineWrap

        public void setLineWrap​(boolean b)
        Maps JTextArea.setLineWrap(boolean) through queue
      • setRows

        public void setRows​(int i)
        Maps JTextArea.setRows(int) through queue
      • setTabSize

        public void setTabSize​(int i)
        Maps JTextArea.setTabSize(int) through queue
      • setWrapStyleWord

        public void setWrapStyleWord​(boolean b)
        Maps JTextArea.setWrapStyleWord(boolean) through queue