TransformingAtom

public class TransformingAtom
extends Object implements Atom<O>

java.lang.Object
   ↳ androidx.test.espresso.web.model.TransformingAtom<I, O>


Decorates another atom and transforms its output to another type.

Summary

Nested classes

interface TransformingAtom.Transformer<I, O>

Converts input to output. 

Public constructors

TransformingAtom(Atom<I> parent, Transformer<I, O> transformer)

Public methods

List<Object> getArguments(ElementReference elementContext)

Creates a list of arguments to pass to the script.

String getScript()

Provides the script to be evaluated.

O transform(Evaluation eval)

Converts an Evaluation into another more suitable type.

Inherited methods

From class java.lang.Object
From interface androidx.test.espresso.web.model.Atom

Public constructors

TransformingAtom

TransformingAtom (Atom<I> parent, 
                Transformer<I, O> transformer)

Parameters
parent Atom

transformer Transformer

Public methods

getArguments

List<Object> getArguments (ElementReference elementContext)

Creates a list of arguments to pass to the script.

Parameters
elementContext ElementReference: null unless an ElementReference has been supplied to execute this atom with.

Returns
List<Object> the List of objects to pass to the script as arguments.

getScript

String getScript ()

Provides the script to be evaluated.

Returns
String

transform

O transform (Evaluation eval)

Converts an Evaluation into another more suitable type.

Parameters
eval Evaluation

Returns
O