public class

TransformingAtom

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

Class Overview

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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface androidx.test.espresso.web.model.Atom

Public Constructors

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

Parameters
parent Atom
transformer Transformer

Public Methods

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

public String getScript ()

Provides the script to be evaluated.

Returns
String

public O transform (Evaluation eval)

Converts an Evaluation into another more suitable type.

Parameters
eval Evaluation
Returns
O