# PlatformDataValues.Builder

Artifact: [androidx.wear.protolayout:protolayout-expression](https://developer.android.com/jetpack/androidx/releases/wear-protolayout) [View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/expression/PlatformDataValues.java+class:androidx.wear.protolayout.expression.PlatformDataValues.Builder) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***


```
public final class PlatformDataValues.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder#Builder()()` |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder#build()()` Builds the `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder` | `<T extends https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType> https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder#put(androidx.wear.protolayout.expression.PlatformDataKey<T>,androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<T>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataKey<T> key, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue<T> value )` Puts a key/value pair. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder#putAll(androidx.wear.protolayout.expression.DynamicDataMap)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataMap dynamicDataMap)` Puts all platform data values from a `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataMap`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder#putAll(androidx.wear.protolayout.expression.PlatformDataValues)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues other)` Puts all values from another `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues`. |

## Public constructors

### Builder

Added in 1.0.0

```
public Builder()
```

## Public methods

### build

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @NonNull PlatformDataValues build()
```

Builds the `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues`.

### put

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @NonNull PlatformDataValues.Builder <T extends DynamicBuilders.DynamicType> put(
    @NonNull PlatformDataKey<T> key,
    @NonNull DynamicDataBuilders.DynamicDataValue<T> value
)
```

Puts a key/value pair.

### putAll

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)

```
public @NonNull PlatformDataValues.Builder putAll(@NonNull DynamicDataMap dynamicDataMap)
```

Puts all platform data values from a `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataMap`.

Values with keys that are not of the type `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataKey` will be ignored.

### putAll

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.2.0)

```
public @NonNull PlatformDataValues.Builder putAll(@NonNull PlatformDataValues other)
```

Puts all values from another `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues`.

Values not in `other` are not removed from this `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder`.