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

# Builder

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/view/textclassifier/TextLinks.Request.Builder "View this page in Java")

```
class Builder
```

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

A builder for building TextLinks requests.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#Builder(kotlin.CharSequence)(text: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)` <br /> |

| Public methods ||
|---|---|
| [TextLinks.Request](https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#build()()` Builds and returns the request object. |
| [TextLinks.Request.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#setDefaultLocales(android.os.LocaleList)(defaultLocales: https://developer.android.com/reference/kotlin/android/os/LocaleList.html#?)` Sets ordered list of locale preferences that may be used to disambiguate the provided text. |
| [TextLinks.Request.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#setEntityConfig(android.view.textclassifier.TextClassifier.EntityConfig)(entityConfig: https://developer.android.com/reference/kotlin/android/view/textclassifier/TextClassifier.EntityConfig?)` Sets the entity configuration to use. |
| [TextLinks.Request.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#)! | `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#setExtras(android.os.Bundle)(extras: https://developer.android.com/reference/kotlin/android/os/Bundle.html#?)` Sets the extended data. |
| [TextLinks.Request.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#setReferenceTime(java.time.ZonedDateTime)(referenceTime: https://developer.android.com/reference/kotlin/java/time/ZonedDateTime.html#?)` Sets the reference time based on which relative dates (e.g. "tomorrow") should be interpreted. |

## Public constructors

### Builder

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

```
Builder(text: CharSequence)
```

| Parameters ||
|---|---|
| `text` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html): This value cannot be `null`. |

## Public methods

### build

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

```
fun build(): TextLinks.Request
```

Builds and returns the request object.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request` | This value cannot be `null`. |

### setDefaultLocales

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

```
fun setDefaultLocales(defaultLocales: LocaleList?): TextLinks.Request.Builder
```

Sets ordered list of locale preferences that may be used to disambiguate the provided text.

| Parameters ||
|---|---|
| `defaultLocales` | [LocaleList](https://developer.android.com/reference/kotlin/android/os/LocaleList.html#)?: ordered list of locale preferences that may be used to disambiguate the provided text. If no locale preferences exist, set this to null or an empty locale list. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#` | this builder. This value cannot be `null`. |

### setEntityConfig

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

```
fun setEntityConfig(entityConfig: TextClassifier.EntityConfig?): TextLinks.Request.Builder
```

Sets the entity configuration to use. This determines what types of entities the TextClassifier will look for. Set to `null` for the default entity config and the TextClassifier will automatically determine what links to generate.

| Parameters ||
|---|---|
| `entityConfig` | [TextClassifier.EntityConfig](https://developer.android.com/reference/kotlin/android/view/textclassifier/TextClassifier.EntityConfig)?: This value may be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#` | this builder |

### setExtras

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

```
fun setExtras(extras: Bundle?): TextLinks.Request.Builder!
```

Sets the extended data.

| Parameters ||
|---|---|
| `extras` | [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)?: This value may be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#!` | this builder |

### setReferenceTime

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

```
fun setReferenceTime(referenceTime: ZonedDateTime?): TextLinks.Request.Builder
```

Sets the reference time based on which relative dates (e.g. "tomorrow") should be interpreted.

| Parameters ||
|---|---|
| `referenceTime` | [ZonedDateTime](https://developer.android.com/reference/kotlin/java/time/ZonedDateTime.html#)?: reference time based on which relative dates. This should usually be the time when the text was originally composed. This value may be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/TextLinks.Request.Builder#` | this builder. This value cannot be `null`. |