# InteractionResponse.Builder

Summary: [Ctors](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#pubctors) \| [Methods](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#inhmethods) \| [\[Expand All\]](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#)  

# InteractionResponse.Builder

| This package is part of the Android [support library](https://developer.android.com/topic/libraries/support-library) which is no longer maintained. The support library has been superseded by [AndroidX](https://developer.android.com/jetpack/androidx) which is part of [Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider [migrating](https://developer.android.com/jetpack/androidx/migrate) existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library [class
| mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).


`
public
static


class
InteractionResponse.Builder
`


`

extends `[Object](https://developer.android.com/reference/java/lang/Object.html)`


`

`


`

|---|------------------------------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||
| ↳ | android.support.test.espresso.remote.InteractionResponse.Builder |

<br />

*** ** * ** ***

Builder for [InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse)

## Summary

|                                                                             ### Public constructors                                                                              ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#InteractionResponse.Builder())`() ` |

|                                                                                                                                                                                                                                                                                                                                                                                                    ### Public methods                                                                                                                                                                                                                                                                                                                                                                                                     ||
|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse)                 | ` `[build](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#build())`() ` Builds an [InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse) object.                                                                                                                                                                                                                                                                                                                                                                                                   |
| ` `[InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder) | ` `[setRemoteError](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#setRemoteError(android.support.test.espresso.remote.InteractionResponse.RemoteError))`(`[InteractionResponse.RemoteError](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.RemoteError)` remoteError) ` Set the [InteractionResponse.RemoteError](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.RemoteError) for this [InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse) |
| ` `[InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder) | ` `[setResultProto](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#setResultProto(byte[]))`(byte[] protoByteArray) ` Set the result proto as a byte array.                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ` `[InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder) | ` `[setStatus](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#setStatus(android.support.test.espresso.remote.InteractionResponse.Status))`(`[InteractionResponse.Status](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Status)` status) `                                                                                                                                                                                                                                                                                                                        |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#)From class ` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object.html)` ` |-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object.html)          | ` clone() `                                                                                | | ` boolean`                                                                          | ` equals(`[Object](https://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` void`                                                                             | ` finalize() `                                                                             | | ` final `[Class](https://developer.android.com/reference/java/lang/Class.html)`<?>` | ` getClass() `                                                                             | | ` int`                                                                              | ` hashCode() `                                                                             | | ` final void`                                                                       | ` notify() `                                                                               | | ` final void`                                                                       | ` notifyAll() `                                                                            | | ` `[String](https://developer.android.com/reference/java/lang/String.html)          | ` toString() `                                                                             | | ` final void`                                                                       | ` wait(long arg0, int arg1) `                                                              | | ` final void`                                                                       | ` wait(long arg0) `                                                                        | | ` final void`                                                                       | ` wait() `                                                                                 | ||

## Public constructors

### InteractionResponse.Builder

```
InteractionResponse.Builder ()
```

<br />

<br />

## Public methods

### build

```
InteractionResponse build ()
```

Builds an [InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse) object.

<br />

|                                                                                                                              Returns                                                                                                                               ||
|-------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|
| [InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse) | an [InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse) object. <br /> |

|                                                                                                                                                                                                                                                                                                                                                                                                      Throws                                                                                                                                                                                                                                                                                                                                                                                                      ||
|---------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RemoteProtocolException](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteProtocolException) | when conflicting properties are set. You can either set an [InteractionResponse.Status](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Status) with an optional [InteractionResponse.RemoteError](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.RemoteError) error in case that the status is [Error](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Status#Error) or set the proto byte array not both. Setting both values would result in an override, therefore setting both properties will result in an exception. |
| [RemoteProtocolException](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteProtocolException) | when the provided proto byte array cannot be parsed into a protocol buffer of type [UiInteraction.InteractionResultProto](https://developer.android.com/reference/android/support/test/espresso/proto/UiInteraction.InteractionResultProto)                                                                                                                                                                                                                                                                                                                                                                                                                                     |

### setRemoteError

```
InteractionResponse.Builder setRemoteError (InteractionResponse.RemoteError remoteError)
```

Set the [InteractionResponse.RemoteError](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.RemoteError) for this [InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse)

<br />

|                                    Parameters                                    ||
|---------------|-------------------------------------------------------------------|
| `remoteError` | `InteractionResponse.RemoteError`: the remote error to set <br /> |

|                                                                                                                                                 Returns                                                                                                                                                  ||
|-----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder) | fluent interface [InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder) <br /> |

### setResultProto

```
InteractionResponse.Builder setResultProto (byte[] protoByteArray)
```

Set the result proto as a byte array. This byte array will be parsed into an [UiInteraction.InteractionResultProto](https://developer.android.com/reference/android/support/test/espresso/proto/UiInteraction.InteractionResultProto). Providing an invalid byte byte array will result in a [RemoteProtocolException](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteProtocolException) when the [build()](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder#build()) method is called!

<br />

|                          Parameters                          ||
|------------------|--------------------------------------------|
| `protoByteArray` | `byte`: the proto byte array to set <br /> |

|                                                                                                                                                 Returns                                                                                                                                                  ||
|-----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder) | fluent interface [InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder) <br /> |

### setStatus

```
InteractionResponse.Builder setStatus (InteractionResponse.Status status)
```

<br />

<br />

|                  Parameters                   ||
|----------|-------------------------------------|
| `status` | `InteractionResponse.Status` <br /> |

|                                                                     Returns                                                                     ||
|-----------------------------------------------------------------------------------------------------------------------------------------|--------|
| [InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder) | <br /> |

-

  ## Interfaces

  - [Bindable](https://developer.android.com/reference/android/support/test/espresso/remote/Bindable)
  - [Converter](https://developer.android.com/reference/android/support/test/espresso/remote/Converter)
  - [EspressoRemoteMessage](https://developer.android.com/reference/android/support/test/espresso/remote/EspressoRemoteMessage)
  - [EspressoRemoteMessage.From](https://developer.android.com/reference/android/support/test/espresso/remote/EspressoRemoteMessage.From)
  - [EspressoRemoteMessage.To](https://developer.android.com/reference/android/support/test/espresso/remote/EspressoRemoteMessage.To)
  - [RemoteInteraction](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteInteraction)
-

  ## Classes

  - [ConstructorInvocation](https://developer.android.com/reference/android/support/test/espresso/remote/ConstructorInvocation)
  - [EspressoRemote](https://developer.android.com/reference/android/support/test/espresso/remote/EspressoRemote)
  - [FieldDescriptor](https://developer.android.com/reference/android/support/test/espresso/remote/FieldDescriptor)
  - [GenericRemoteMessage](https://developer.android.com/reference/android/support/test/espresso/remote/GenericRemoteMessage)
  - [InteractionRequest](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionRequest)
  - [InteractionRequest.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionRequest.Builder)
  - [InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse)
  - [InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder)
  - [InteractionResponse.RemoteError](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.RemoteError)
  - [NoopRemoteInteraction](https://developer.android.com/reference/android/support/test/espresso/remote/NoopRemoteInteraction)
  - [ProtoUtils](https://developer.android.com/reference/android/support/test/espresso/remote/ProtoUtils)
  - [RemoteDescriptor](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteDescriptor)
  - [RemoteDescriptor.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteDescriptor.Builder)
  - [RemoteDescriptorRegistry](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteDescriptorRegistry)
  - [RemoteInteractionRegistry](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteInteractionRegistry)
  - [TypeProtoConverters](https://developer.android.com/reference/android/support/test/espresso/remote/TypeProtoConverters)
-

  ## Enums

  - [InteractionResponse.Status](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Status)
-

  ## Exceptions

  - [NoRemoteEspressoInstanceException](https://developer.android.com/reference/android/support/test/espresso/remote/NoRemoteEspressoInstanceException)
  - [RemoteEspressoException](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteEspressoException)
  - [RemoteProtocolException](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteProtocolException)