net.sf.jzeno.echo.script
Class LabelIdentifier

java.lang.Object
  extended by net.sf.jzeno.echo.script.AbstractIdentifier
      extended by net.sf.jzeno.echo.script.LabelIdentifier
All Implemented Interfaces:
Identifier

public class LabelIdentifier
extends AbstractIdentifier

An identification strategy that tries to find a label in the cell to the left or above, and uses that label's text as an identification. Should match nicely on criteria- and property- grids.


Constructor Summary
LabelIdentifier()
           
 
Method Summary
protected  java.util.List findComponents(Component root, java.lang.String expectedText)
           
 java.util.List getComponent(java.lang.String label)
           Retrieve the (unique) component that is identified by the given label.
 java.lang.String getLabel(Component c)
           Create a string representation (called a label) of a given component according to this identifier's strategy.
 
Methods inherited from class net.sf.jzeno.echo.script.AbstractIdentifier
escape, findAllChildren, findAllChildrenOfType, findComponents, getClass, getLayout, isAssignable, restore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LabelIdentifier

public LabelIdentifier()
Method Detail

getComponent

public java.util.List getComponent(java.lang.String label)
Description copied from interface: Identifier

Retrieve the (unique) component that is identified by the given label.

Should return null if it was unable to retrieve the component

Returns:

findComponents

protected java.util.List findComponents(Component root,
                                        java.lang.String expectedText)

getLabel

public java.lang.String getLabel(Component c)
Description copied from interface: Identifier

Create a string representation (called a label) of a given component according to this identifier's strategy. Do not use the '|' character in the generated string, as it is used to seperate multiple labels of different identifier strategies.

This method should return null if it was unable to create a label for the given component

Returns: