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:
  • Field Details

  • Constructor Details

    • JTextAreaOperator

      public JTextAreaOperator(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, String text, int index)
      Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.
      Parameters:
      cont - a container
      text - Button text.
      index - Ordinal component index.
      Throws:
      TimeoutExpiredException
      See Also:
    • JTextAreaOperator

      public JTextAreaOperator(ContainerOperator cont, String text)
      Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.
      Parameters:
      cont - a container
      text - Button text.
      Throws:
      TimeoutExpiredException
      See Also:
    • 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 Details

    • findJTextArea

      public static JTextArea findJTextArea(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 JTextArea findJTextArea(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 JTextArea findJTextArea(Container cont, 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:
    • findJTextArea

      public static JTextArea findJTextArea(Container cont, 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:
    • waitJTextArea

      public static JTextArea waitJTextArea(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 JTextArea waitJTextArea(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 JTextArea waitJTextArea(Container cont, 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:
    • waitJTextArea

      public static JTextArea waitJTextArea(Container cont, 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:
    • setTimeouts

      public void setTimeouts(Timeouts times)
      Description copied from interface: Timeoutable
      Defines current timeouts.
      Specified by:
      setTimeouts in interface Timeoutable
      Overrides:
      setTimeouts in class JTextComponentOperator
      Parameters:
      times - A collection of timeout assignments.
      See Also:
    • getTimeouts

      public Timeouts getTimeouts()
      Description copied from interface: Timeoutable
      Return current timeouts.
      Specified by:
      getTimeouts in interface Timeoutable
      Overrides:
      getTimeouts in class JTextComponentOperator
      Returns:
      the collection of current timeout assignments.
      See Also:
    • setOutput

      public void setOutput(TestOut out)
      Description copied from interface: Outputable
      Defines print output streams or writers.
      Specified by:
      setOutput in interface Outputable
      Overrides:
      setOutput in class JTextComponentOperator
      Parameters:
      out - Identify the streams or writers used for print output.
      See Also:
    • getOutput

      public TestOut getOutput()
      Description copied from interface: Outputable
      Returns print output streams or writers.
      Specified by:
      getOutput in interface Outputable
      Overrides:
      getOutput in class JTextComponentOperator
      Returns:
      an object that contains references to objects for printing to output and err streams.
      See Also:
    • 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.
    • changeCaretRow

      public void changeCaretRow(int row)
      Moves caret to line.
      Parameters:
      row - Line to move caret to.
      Throws:
      TimeoutExpiredException
      See Also:
    • changeCaretPosition

      public void changeCaretPosition(int row, int column)
      Moves caret.
      Parameters:
      row - Line to move caret to.
      column - Column to move caret to.
      Throws:
      TimeoutExpiredException
      See Also:
    • typeText

      public void typeText(String text, int row, int column)
      Types text.
      Parameters:
      text - Text to be typed.
      row - Line to type text in.
      column - Column to type text from.
      Throws:
      TimeoutExpiredException
      See Also:
    • selectText

      public void selectText(int startRow, int startColumn, int endRow, int endColumn)
      Select a part of text.
      Parameters:
      startRow - Start position row.
      startColumn - Start position column.
      endRow - End position row.
      endColumn - End position column.
      Throws:
      TimeoutExpiredException
      See Also:
    • selectLines

      public void selectLines(int startLine, int endLine)
      Select some text lines.
      Parameters:
      startLine - start selection
      endLine - end selection
      Throws:
      TimeoutExpiredException
      See Also:
    • getDump

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

      public void append(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(String string, int i)
      Maps JTextArea.insert(String, int) through queue
    • replaceRange

      public void replaceRange(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