# PlatformDataValues.Builder

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder "View this page in Java")

<br />

```
class PlatformDataValues.Builder
```

<br />

*** ** * ** ***

Builder for[PlatformDataValues](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues).

## Summary

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

|                                                             ### Public functions                                                             |
|----------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PlatformDataValues](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues)                 | [build](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues.Builder#build())`()` Builds the[PlatformDataValues](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [PlatformDataValues.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues.Builder) | `<T : `[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`?> `[put](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues.Builder#put(androidx.wear.protolayout.expression.PlatformDataKey<T>,androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<T>))`(` ` key: `[PlatformDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataKey)`<T!>,` ` value: `[DynamicDataBuilders.DynamicDataValue](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue)`<T!>` `)` Puts a key/value pair. |
| [PlatformDataValues.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues.Builder) | [putAll](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues.Builder#putAll(androidx.wear.protolayout.expression.DynamicDataMap))`(dynamicDataMap: `[DynamicDataMap](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap)`)` Puts all platform data values from a[DynamicDataMap](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap).                                                                                                                                                                                                                                                                                       |
| [PlatformDataValues.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues.Builder) | [putAll](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues.Builder#putAll(androidx.wear.protolayout.expression.PlatformDataValues))`(other: `[PlatformDataValues](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues)`)` Puts all values from another[PlatformDataValues](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues).                                                                                                                                                                                                                                                                                    |

## Public constructors

### Builder

Added in 1.0.0  

```
Builder()
```  

## Public functions

### build

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

```
fun build(): PlatformDataValues
```

Builds the[PlatformDataValues](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues).  

### put

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

```
fun <T : DynamicBuilders.DynamicType?> put(
    key: PlatformDataKey<T!>,
    value: DynamicDataBuilders.DynamicDataValue<T!>
): PlatformDataValues.Builder
```

Puts a key/value pair.  

### putAll

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

```
fun putAll(dynamicDataMap: DynamicDataMap): PlatformDataValues.Builder
```

Puts all platform data values from a[DynamicDataMap](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap).

Values with keys that are not of the type[PlatformDataKey](https://developer.android.com/reference/kotlin/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)  

```
fun putAll(other: PlatformDataValues): PlatformDataValues.Builder
```

Puts all values from another[PlatformDataValues](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataValues).

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