# ReadRecordsRequestUsingIds.Builder

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/health/connect/ReadRecordsRequestUsingIds.Builder "View this page in Java")  

```
class Builder<T : Record!>
```

|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                         ||
| ↳ | [android.health.connect.ReadRecordsRequestUsingIds.Builder](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#) |

Builder class for[ReadRecordsRequestUsingIds](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds)

## Summary

|                                                                                                                    Public constructors                                                                                                                     ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#Builder(java.lang.Class))`(`recordType:` `[Class](https://developer.android.com/reference/kotlin/java/lang/Class.html#)<T>`)` <br /> |

|                                                                                                                                                                                                                          Public methods                                                                                                                                                                                                                           ||
|------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ReadRecordsRequestUsingIds.Builder](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#)\<T\> | [addClientRecordId](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#addClientRecordId(kotlin.String))`(`clientRecordId:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Add a client id to the read request. |
| [ReadRecordsRequestUsingIds.Builder](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#)\<T\> | [addId](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#addId(kotlin.String))`(`id:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Add an UUID to the read request.                                         |
| [ReadRecordsRequestUsingIds](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds)\<T\>                  | [build](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#build())`()` Returns Object of[ReadRecordsRequestUsingIds](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds)                               |

## Public constructors

### Builder

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
Builder(recordType: Class<T>)
```

|                                                                               Parameters                                                                                ||
|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
| `recordType` | [Class](https://developer.android.com/reference/kotlin/java/lang/Class.html#)\<T\>:Record class for which the id is being set This value cannot be`null`. |

## Public methods

### addClientRecordId

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun addClientRecordId(clientRecordId: String): ReadRecordsRequestUsingIds.Builder<T>
```

Add a client id to the read request.

The maximum number of ids in a single[ReadRecordsRequestUsingIds](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds)that Health Connect accepts is 5000. The limit includes all`id`s and`clientId`s.

|                                                                                    Parameters                                                                                     ||
|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `clientRecordId` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html):identifier that was set while inserting the record This value cannot be`null`. |

|                                                                                     Return                                                                                      ||
|----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ReadRecordsRequestUsingIds.Builder](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#)<T> | This value cannot be`null`. |

**See Also**

- [android.health.connect.datatypes.Metadata](https://developer.android.com/reference/kotlin/android/health/connect/datatypes/Metadata)
- [#addId(String)](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#addId(kotlin.String))  

### addId

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun addId(id: String): ReadRecordsRequestUsingIds.Builder<T>
```

Add an UUID to the read request.

The maximum number of ids in a single[ReadRecordsRequestUsingIds](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds)that Health Connect accepts is 5000. The limit includes all`id`s and`clientId`s.

|                                                                                                                                                                                                                 Parameters                                                                                                                                                                                                                 ||
|------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `id` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html):Identifier generated by the platform and returned by[android.health.connect.HealthConnectManager#insertRecords](https://developer.android.com/reference/kotlin/android/health/connect/HealthConnectManager#insertRecords(kotlin.collections.MutableList,%20java.util.concurrent.Executor,%20android.os.OutcomeReceiver))This value cannot be`null`. |

|                                                                                     Return                                                                                      ||
|----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ReadRecordsRequestUsingIds.Builder](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#)<T> | This value cannot be`null`. |

**See Also**

- [#addClientRecordId(String)](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds.Builder#addClientRecordId(kotlin.String))  

### build

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun build(): ReadRecordsRequestUsingIds<T>
```

Returns Object of[ReadRecordsRequestUsingIds](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds)

|                                                                             Return                                                                             ||
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ReadRecordsRequestUsingIds](https://developer.android.com/reference/kotlin/android/health/connect/ReadRecordsRequestUsingIds)<T> | This value cannot be`null`. |