# CommissioningService.Builder

public static final class **CommissioningService.Builder** extends [Object](https://developer.android.com/reference/java/lang/Object.html)  
A builder to create an implementation of `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService`.

### Public Constructor Summary

|---|---|
|   | [Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder#Builder(android.content.Context))([Context](https://developer.android.com/reference/android/content/Context.html) context) Creates a new builder. |

### Public Method Summary

|---|---|
| [CommissioningService](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService) | [build](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder#build())() Constructs a new instance of `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService` as specified in this builder. |
| [CommissioningService.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder) | [setCallback](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder#setCallback(com.google.android.gms.home.matter.commissioning.CommissioningService.Callback))([CommissioningService.Callback](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Callback) callback) Sets a callback to be notified when commissioning is ready. |
| [CommissioningService.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder) | [setExecutor](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder#setExecutor(java.util.concurrent.Executor))([Executor](https://developer.android.com/reference/java/util/concurrent/Executor.html) executor) Optionally sets an executor on which callback methods will be executed. |

### Inherited Method Summary

From class java.lang.Object

|---|---|
| [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

#### public **Builder** ([Context](https://developer.android.com/reference/android/content/Context.html) context)

Creates a new builder.

##### Parameters

| context | the context of the `https://developer.android.com/reference/android/app/Service.html` to which this will be attached |
|---|---|

## Public Methods

#### public [CommissioningService](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService) **build**
()

Constructs a new instance of `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService` as specified in this builder.

##### Throws

| [IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException.html) | if no callback was specified via `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder#setCallback(com.google.android.gms.home.matter.commissioning.CommissioningService.Callback)` |
|---|---|

#### public [CommissioningService.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder) **setCallback** ([CommissioningService.Callback](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Callback) callback)

Sets a callback to be notified when commissioning is ready.

##### Parameters

| callback | a callback to be notified when a device is ready for commissioning |
|---|---|

##### Returns

- this builder

#### public [CommissioningService.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder) **setExecutor** ([Executor](https://developer.android.com/reference/java/util/concurrent/Executor.html) executor)

Optionally sets an executor on which callback methods will be executed. If not
specified, an executor will be created on your behalf.

##### Returns

- this builder