Added in [version 35.1](https://developer.android.com/topic/libraries/support-library/revisions) Summary: [Ctors](https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder#pubctors) \| [Methods](https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder#inhmethods)

# ComplicationSlotConfig.Builder


`
public
static
final

class
ComplicationSlotConfig.Builder
`


`

extends Object


`

`


`

|---|---|
| java.lang.Object ||
| ↳ | com.google.wear.services.complications.ComplicationSlotConfig.Builder |

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig`.

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder#Builder(com.google.wear.services.complications.ComplicationSlotConfig)(https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig complicationSlotConfig) ` Creates a `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder` for a `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` using an existing `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` as seed. |
| ` https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder#Builder(int,%20com.google.wear.services.watchfaces.WatchFaceId,%20int)(int id, https://developer.android.com/reference/com/google/wear/services/watchfaces/WatchFaceId watchFaceId, int watchFaceSlotId) ` Creates a `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder` for a `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` using a `https://developer.android.com/reference/com/google/wear/services/watchfaces/WatchFaceId` and a `watchFaceSlotId` as seed. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` | ` https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder#build()() ` Creates a new `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` object from the builder with the set parameters. |
| ` https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder` | ` https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder#setDataType(int)(int dataType) ` Sets the type of complication data that should be provided. |
| ` https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder` | ` https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder#setProviderComponent(android.content.ComponentName)(ComponentName providerComponent) ` Sets the `https://developer.android.com/reference/android/content/ComponentName` of the `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService` selected to supply `https://developer.android.com/reference/androidx/wear/watchface/complications/data/ComplicationData` for this complication. |

| ### Inherited methods |
|---|---|
| From class ` java.lang.Object ` |---|---| | ` Object` | ` clone() ` | | ` boolean` | ` equals(Object arg0) ` | | ` void` | ` finalize() ` | | ` final Class<?>` | ` getClass() ` | | ` int` | ` hashCode() ` | | ` final void` | ` notify() ` | | ` final void` | ` notifyAll() ` | | ` String` | ` toString() ` | | ` final void` | ` wait(long arg0, int arg1) ` | | ` final void` | ` wait(long arg0) ` | | ` final void` | ` wait() ` | ||

## Public constructors

### Builder

Added in [version 35.1](https://developer.android.com/topic/libraries/support-library/revisions)

```
public Builder (ComplicationSlotConfig complicationSlotConfig)
```

Creates a `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder` for a `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` using an existing `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` as seed.

<br />

| Parameters ||
|---|---|
| `complicationSlotConfig` | `ComplicationSlotConfig` <br /> |

### Builder

Added in [version 35.1](https://developer.android.com/topic/libraries/support-library/revisions)

```
public Builder (int id, 
                WatchFaceId watchFaceId, 
                int watchFaceSlotId)
```

Creates a `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder` for a `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` using a `https://developer.android.com/reference/com/google/wear/services/watchfaces/WatchFaceId` and a `watchFaceSlotId` as seed.

<br />

| Parameters ||
|---|---|
| `id` | `int` <br /> |
| `watchFaceId` | `WatchFaceId` <br /> |
| `watchFaceSlotId` | `int` <br /> |

## Public methods

### build

Added in [version 35.1](https://developer.android.com/topic/libraries/support-library/revisions)

```
public ComplicationSlotConfig build ()
```

Creates a new `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` object from the builder with the set
parameters.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig` | <br /> |

### setDataType

Added in [version 35.1](https://developer.android.com/topic/libraries/support-library/revisions)

```
public ComplicationSlotConfig.Builder setDataType (int dataType)
```

Sets the type of complication data that should be provided.

<br />

| Parameters ||
|---|---|
| `dataType` | `int`: Value is one of the following: |

| Returns ||
|---|---|
| `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder` | <br /> |

### setProviderComponent

Added in [version 35.1](https://developer.android.com/topic/libraries/support-library/revisions)

```
public ComplicationSlotConfig.Builder setProviderComponent (ComponentName providerComponent)
```

Sets the `https://developer.android.com/reference/android/content/ComponentName` of the `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService` selected
to supply `https://developer.android.com/reference/androidx/wear/watchface/complications/data/ComplicationData` for this
complication.

This value should be `null` if the slot is empty, i.e. `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig#getDataType()` is
`NOT_CONFIGURED` or `EMPTY`.

<br />

| Parameters ||
|---|---|
| `providerComponent` | `ComponentName` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/com/google/wear/services/complications/ComplicationSlotConfig.Builder` | <br /> |