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

Public methods

anyToType

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

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

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

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

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

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