Class StringPropChooser

java.lang.Object
org.netbeans.jemmy.util.PropChooser
org.netbeans.jemmy.util.StringPropChooser
All Implemented Interfaces:
ComponentChooser, Outputable

public class StringPropChooser extends PropChooser
Implementation of org.netbeans.jemmy.ComponentChooser interface. Class can be used to find component by its field/methods values converted to String.
Example:
            JLabel label = JLabelOperator.findJLabel(frm0, new StringPropChooser("getText=JLabel",
                                                                                 false, true));
 
Author:
Alexandre Iline (alexandre.iline@sun.com)
  • Constructor Details

    • StringPropChooser

      public StringPropChooser(String[] propNames, Object[][] params, Class[][] classes, String[] results, Operator.StringComparator comparator)
      Constructs a StringPropChooser object.
      Parameters:
      propNames - Names of methods/fields
      params - Parameters values for methods.
      classes - Parameters classes.
      results - Objects to compare converted to String method/field values to.
      comparator - Defines string comparision criteria.
    • StringPropChooser

      public StringPropChooser(String[] propNames, Object[][] params, Class[][] classes, String[] results, boolean ce, boolean ccs)
      Constructs a StringPropChooser object.
      Parameters:
      propNames - Names of methods/fields
      params - Parameters values for methods.
      classes - Parameters classes.
      results - Objects to compare converted to String method/field values to.
      ce - Compare exactly.
      If true, compare exactly (.toString().equals())
      If false, compare as substring (.toString().indexOf() != -1)
      ccs - Compare case sensitive.
      if false convert both .toString() and to uppercase before comparison.
    • StringPropChooser

      public StringPropChooser(String[] propNames, String[] results, Operator.StringComparator comparator)
      Constructs a StringPropChooser object.
      Parameters:
      propNames - Names of methods/fields
      results - Objects to compare converted to String method/field values to.
      comparator - Defines string comparision criteria.
    • StringPropChooser

      public StringPropChooser(String[] propNames, String[] results, boolean ce, boolean ccs)
      Deprecated.
      Use constructors with StringComparator parameters.
      Constructs a StringPropChooser object.
      Parameters:
      propNames - Names of methods/fields
      results - Objects to compare converted to String method/field values to.
      ce - Compare exactly.
      ccs - Compare case sensitive.
    • StringPropChooser

      public StringPropChooser(String props, String semicolonChar, String equalChar, Object[][] params, Class[][] classes, Operator.StringComparator comparator)
      Constructs a StringPropChooser object.
      Parameters:
      props - Method/field names invalid input: '&'invalid input: '&' values
      Like "getText=button;isVisible=true"
      semicolonChar - Method(field) names separator.
      equalChar - Method(field) name - expected value separator.
      params - Parameters values for methods.
      classes - Parameters classes.
      comparator - Defines string comparision criteria.
    • StringPropChooser

      public StringPropChooser(String props, String semicolonChar, String equalChar, Object[][] params, Class[][] classes, boolean ce, boolean ccs)
      Deprecated.
      Use constructors with StringComparator parameters.
      Constructs a StringPropChooser object.
      Parameters:
      props - Method/field names invalid input: '&'invalid input: '&' values
      Like "getText=button;isVisible=true"
      semicolonChar - Method(field) names separator.
      equalChar - Method(field) name - expected value separator.
      params - Parameters values for methods.
      classes - Parameters classes.
      ce - Compare exactly.
      ccs - Compare case sensitive.
    • StringPropChooser

      public StringPropChooser(String props, String semicolonChar, String equalChar, Operator.StringComparator comparator)
      Constructs a StringPropChooser object.
      Parameters:
      props - Method/field names invalid input: '&'invalid input: '&' values
      semicolonChar - Method(field) names separator.
      equalChar - Method(field) name - expected value separator.
      comparator - Defines string comparision criteria.
    • StringPropChooser

      public StringPropChooser(String props, String semicolonChar, String equalChar, boolean ce, boolean ccs)
      Deprecated.
      Use constructors with StringComparator parameters.
      Constructs a StringPropChooser object.
      Parameters:
      props - Method/field names invalid input: '&'invalid input: '&' values
      semicolonChar - Method(field) names separator.
      equalChar - Method(field) name - expected value separator.
      ce - Compare exactly.
      ccs - Compare case sensitive.
    • StringPropChooser

      public StringPropChooser(String props, Object[][] params, Class[][] classes, Operator.StringComparator comparator)
      Constructs a StringPropChooser object.
      Parameters:
      props - Method/field names invalid input: '&'invalid input: '&' values
      ";" is used as a method(field) names separator.
      "=" is used as a method(field) name - expected value separator.
      params - Parameters values for methods.
      classes - Parameters classes.
      comparator - Defines string comparision criteria.
    • StringPropChooser

      public StringPropChooser(String props, Object[][] params, Class[][] classes, boolean ce, boolean ccs)
      Deprecated.
      Use constructors with StringComparator parameters.
      Constructs a StringPropChooser object.
      Parameters:
      props - Method/field names invalid input: '&'invalid input: '&' values
      ";" is used as a method(field) names separator.
      "=" is used as a method(field) name - expected value separator.
      params - Parameters values for methods.
      classes - Parameters classes.
      ce - Compare exactly.
      ccs - Compare case sensitive.
    • StringPropChooser

      public StringPropChooser(String props, Operator.StringComparator comparator)
      Constructs a StringPropChooser object.
      Parameters:
      props - Method/field names invalid input: '&'invalid input: '&' values ";" is used as a method(field) names separator.
      "=" is used as a method(field) name - expected value separator.
      comparator - Defines string comparision criteria.
    • StringPropChooser

      public StringPropChooser(String props, boolean ce, boolean ccs)
      Deprecated.
      Use constructors with StringComparator parameters.
      Constructs a StringPropChooser object.
      Parameters:
      props - Method/field names invalid input: '&'invalid input: '&' values ";" is used as a method(field) names separator.
      "=" is used as a method(field) name - expected value separator.
      ce - Compare exactly.
      ccs - Compare case sensitive.
  • Method Details

    • getDescription

      public String getDescription()
      Description copied from interface: ComponentChooser
      Returns searched component description.
      Specified by:
      getDescription in interface ComponentChooser
      Overrides:
      getDescription in class PropChooser
      Returns:
      a String representing the description value
      See Also:
    • checkProperty

      protected boolean checkProperty(Object value, Object etalon)
      Method to check property. Compares "value".toString() to (String)etalon according ce and ccs constructor parameters.
      Overrides:
      checkProperty in class PropChooser
      Parameters:
      value - Method/field value
      etalon - Object to compare to.
      Returns:
      true if the value matches the etalon.