Class 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 Detail

      • 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 && 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 && 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 && 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 && 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 && 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 && 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 && 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 && 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 Detail

      • 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.