TypeProtoConverters

public final class TypeProtoConverters
extends Object

java.lang.Object
   ↳ androidx.test.espresso.remote.TypeProtoConverters


Converters from Any proto messages to their unwrapped target types.

Summary

Public methods

static <T> T anyToType(Any any)

Performs an Any proto message to type T conversion.

static Parcelable byteStringToParcelable(ByteString byteString, Class<Parcelable> parcelableClass)

Performs a ByteString to Parcelable conversion.

static <T> T byteStringToType(ByteString byteString)

Performs a ByteString to type T conversion.

static ByteString parcelableToByteString(Parcelable parcelable)

Performs Parcelable to ByteString conversion.

static <T> Any typeToAny(T type)

Performs a type T to Any proto message conversion.

static ByteString typeToByteString(Object object)

Performs an object to ByteString conversion.

Inherited methods

From class java.lang.Object

Public methods

anyToType

T anyToType (Any any)

Performs an Any proto message to type T conversion.

Parameters
any Any: type to unwrap into its target type T representation

Returns
T unwrapped target type T

byteStringToParcelable

Parcelable byteStringToParcelable (ByteString byteString, 
                Class<Parcelable> parcelableClass)

Performs a ByteString to Parcelable conversion.

Parameters
byteString ByteString: the ByteString to convert to a Parcelable

parcelableClass Class

Returns
Parcelable instance of Parcelable

byteStringToType

T byteStringToType (ByteString byteString)

Performs a ByteString to type T conversion.

Parameters
byteString ByteString: the ByteString to convert into T

Returns
T instance of type T

parcelableToByteString

ByteString parcelableToByteString (Parcelable parcelable)

Performs Parcelable to ByteString conversion.

Parameters
parcelable Parcelable: Parcelable to convert to a ByteString

Returns
ByteString ByteString representation of the passed object

typeToAny

Any typeToAny (T type)

Performs a type T to Any proto message conversion.

Parameters
type T: target type to wrap into its Any representation

Returns
Any Any proto message which contains the wrapped proto representation of T

typeToByteString

ByteString typeToByteString (Object object)

Performs an object to ByteString conversion.

Parameters
object Object: object to convert to a ByteString

Returns
ByteString ByteString representation of the passed object