Package org.netbeans.jemmy.util
Class PropChooser
- java.lang.Object
-
- org.netbeans.jemmy.util.PropChooser
-
- All Implemented Interfaces:
ComponentChooser,Outputable
- Direct Known Subclasses:
StringPropChooser
public class PropChooser extends java.lang.Object implements ComponentChooser, Outputable
Implementation of org.netbeans.jemmy.ComponentChooser interface. Class can be used to find component by its field/methods values.
Example:String[] methods = {"getClientProperty"}; Object[][] params = {{"classname"}}; Class[][] classes = {{Object.class}}; Object[] results = {"javax.swing.JCheckBox"}; JCheckBox box = JCheckBoxOperator.findJCheckBox(frm0, new PropChooser(methods, params, classes, results));Or:String[] methods = {"getText"}; Object[] results = {"Open"}; JButtonOperator box = new JButtonOperator(containerOperator, new PropChooser(fields, results));- Author:
- Alexandre Iline (alexandre.iline@sun.com)
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class[][]classesClasses of parameters.protected java.lang.Object[][]paramsMethods parameters.protected java.lang.String[]propNamesNames of methods to check.protected java.lang.Object[]resultsExpected results of methods.
-
Constructor Summary
Constructors Constructor Description PropChooser(java.lang.String[] propNames, java.lang.Object[] results)Constructs a PropChooser object for checking of methods with no parameters.PropChooser(java.lang.String[] propNames, java.lang.Object[][] params, java.lang.Class[][] classes, java.lang.Object[] results)Constructs a PropChooser object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckComponent(java.awt.Component comp)Check if the component argument meets the search criteria.protected booleancheckProperty(java.lang.Object value, java.lang.Object etalon)Method to check one method result with an etalon.java.lang.StringgetDescription()Returns searched component description.TestOutgetOutput()Returns print output streams or writers.voidsetOutput(TestOut output)Defines print output streams or writers.
-
-
-
Constructor Detail
-
PropChooser
public PropChooser(java.lang.String[] propNames, java.lang.Object[][] params, java.lang.Class[][] classes, java.lang.Object[] results)Constructs a PropChooser object.- Parameters:
propNames- Names of methods/fieldsparams- Parameters values for methods.
params[0] is an array of parameters for propNames[0] methods.
If propNames[0] is a field, params[0] is ignored.classes- Parameters classes.results- Objects to compare method/field values to.
A value of propNames[0] method/field should be equal to results[0] object.
-
PropChooser
public PropChooser(java.lang.String[] propNames, java.lang.Object[] results)Constructs a PropChooser object for checking of methods with no parameters.- Parameters:
propNames- Names of methods/fieldsresults- Objects to compare method/field values to.
-
-
Method Detail
-
setOutput
public void setOutput(TestOut output)
Description copied from interface:OutputableDefines print output streams or writers.- Specified by:
setOutputin interfaceOutputable- Parameters:
output- Identify the streams or writers used for print output.- See Also:
Outputable.getOutput()
-
getOutput
public TestOut getOutput()
Description copied from interface:OutputableReturns print output streams or writers.- Specified by:
getOutputin interfaceOutputable- Returns:
- an object that contains references to objects for printing to output and err streams.
- See Also:
Outputable.setOutput(org.netbeans.jemmy.TestOut)
-
checkComponent
public boolean checkComponent(java.awt.Component comp)
Description copied from interface:ComponentChooserCheck if the component argument meets the search criteria.- Specified by:
checkComponentin interfaceComponentChooser- Parameters:
comp- Component to check.- Returns:
truewhen the component conforms to the search criteria;falseotherwise.
-
getDescription
public java.lang.String getDescription()
Description copied from interface:ComponentChooserReturns searched component description.- Specified by:
getDescriptionin interfaceComponentChooser- Returns:
- a String representing the description value
-
checkProperty
protected boolean checkProperty(java.lang.Object value, java.lang.Object etalon)Method to check one method result with an etalon. Can be overrided by a subclass.- Parameters:
value- Method/field valueetalon- Object to compare to.- Returns:
- true if the value matches the etalon.
-
-