# LocalStorage.SearchContext.Builder

Artifact: [androidx.appsearch:appsearch-local-storage](https://developer.android.com/jetpack/androidx/releases/appsearch) [View Source](https://cs.android.com/search?q=file:androidx/appsearch/localstorage/LocalStorage.java+class:androidx.appsearch.localstorage.LocalStorage.SearchContext.Builder) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

*** ** * ** ***


```
class LocalStorage.SearchContext.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext` objects.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext.Builder#Builder(android.content.Context,java.lang.String)(context: https://developer.android.com/reference/android/content/Context.html, databaseName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Creates a `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext.Builder` instance. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext` | `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext.Builder#build()()` Builds a `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext` instance. |
| `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext.Builder` | `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext.Builder#setWorkerExecutor(java.util.concurrent.Executor)(executor: https://developer.android.com/reference/java/util/concurrent/Executor.html)` Sets the worker executor associated with `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSession`. |

## Public constructors

### Builder

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
Builder(context: Context, databaseName: String)
```

Creates a `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext.Builder` instance.

`https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSession` will create or open a database under the given name.

Databases with different names are fully separate with distinct schema types, namespaces, and documents.

The database name cannot contain `'/'`.

| Parameters |
|---|---|
| `context: https://developer.android.com/reference/android/content/Context.html` | The context used as the parent of the created SearchContext |
| `databaseName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | The name of the database. |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException.html` | if the databaseName contains `'/'`. |

## Public functions

### build

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
fun build(): LocalStorage.SearchContext
```

Builds a `https://developer.android.com/reference/kotlin/androidx/appsearch/localstorage/LocalStorage.SearchContext` instance.

### setWorkerExecutor

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
fun setWorkerExecutor(executor: Executor): LocalStorage.SearchContext.Builder
```

Sets the worker executor associated with `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSession`.

If an executor is not provided, the AppSearch default executor will be used.

| Parameters |
|---|---|
| `executor: https://developer.android.com/reference/java/util/concurrent/Executor.html` | the worker executor used to run heavy background tasks. |