net.sf.jzeno.echo.script
Class PositionIdentifier

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

public class PositionIdentifier
extends java.lang.Object
implements Identifier


Constructor Summary
PositionIdentifier()
           
 
Method Summary
 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.
static Component getPositionalComponent(java.lang.String label, Component scope)
           
static java.lang.String getPositionLabel(Component c, Component scope)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PositionIdentifier

public PositionIdentifier()
Method Detail

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

Specified by:
getLabel in interface Identifier
Returns:

getPositionLabel

public static java.lang.String getPositionLabel(Component c,
                                                Component scope)

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

Specified by:
getComponent in interface Identifier
Returns:

getPositionalComponent

public static Component getPositionalComponent(java.lang.String label,
                                               Component scope)