# DynamicDataPair

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/DynamicDataPair.kt+class:androidx.wear.protolayout.expression.DynamicDataPair) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)

*** ** * ** ***

<br />

```
public final class DynamicDataPair<T extends DynamicBuilders.DynamicType>
```

<br />

*** ** * ** ***

A pair of `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataKey` and its corresponding `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue`. This is similar to `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-pair/index.html` but makes sure key and value have the same generic type parameter.

## Summary

| ### Public constructors |
|---|
| `<T extends https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType> https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPair#DynamicDataPair(androidx.wear.protolayout.expression.DynamicDataKey,androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataKey<@https://developer.android.com/reference/androidx/annotation/NonNull T> key, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue<@https://developer.android.com/reference/androidx/annotation/NonNull T> value )` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-pair/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataKey<@https://developer.android.com/reference/androidx/annotation/NonNull T>, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue<@https://developer.android.com/reference/androidx/annotation/NonNull T>>` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPair#asPair()()` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataKey<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPair#getKey()()` represent a key that other APIs can use to reference `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPair#value()`s value. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPair#getValue()()` to use for evaluating references to `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPair#key()`. |

## Public constructors

### DynamicDataPair

```
public <T extends DynamicBuilders.DynamicType> DynamicDataPair(
    @NonNull DynamicDataKey<@NonNull T> key,
    @NonNull DynamicDataBuilders.DynamicDataValue<@NonNull T> value
)
```

## Public methods

### asPair

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

```
public final @NonNull Pair<@NonNull DynamicDataKey<@NonNull T>, @NonNull DynamicDataBuilders.DynamicDataValue<@NonNull T>> asPair()
```

### getKey

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

```
public final @NonNull DynamicDataKey<@NonNull T> getKey()
```

represent a key that other APIs can use to reference `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPair#value()`s value.

### getValue

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

```
public final @NonNull DynamicDataBuilders.DynamicDataValue<@NonNull T> getValue()
```

to use for evaluating references to `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPair#key()`.