# ObserverSpec.Builder

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[T Extensions 3](https://developer.android.com/sdkExtensions)

# Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/app/appsearch/observer/ObserverSpec.Builder "View this page in Java")  

```
class Builder
```

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

Builder for[ObserverSpec](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec)instances.

## Summary

|                                                          Public constructors                                                          ||
|------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec.Builder#Builder())`()` <br /> |

|                                                                                                                                                                                                                                                                                                                Public methods                                                                                                                                                                                                                                                                                                                 ||
|-----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ObserverSpec.Builder](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec.Builder#) | [addFilterSchemas](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec.Builder#addFilterSchemas(kotlin.String))`(`vararg` `schemas:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` Restricts an observer using this spec to triggering only for documents of one of the provided schema types.                                                                                                                                    |
| [ObserverSpec.Builder](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec.Builder#) | [addFilterSchemas](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec.Builder#addFilterSchemas(kotlin.collections.MutableCollection))`(`schemas:` `[MutableCollection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-collection/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!>`)` Restricts an observer using this spec to triggering only for documents of one of the provided schema types. |
| [ObserverSpec](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec)                  | [build](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec.Builder#build())`()` Constructs a new[ObserverSpec](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec)from the contents of this builder.                                                                                                                                                                                                                             |

## Public constructors

### Builder

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[T Extensions 3](https://developer.android.com/sdkExtensions)  

```
Builder()
```

## Public methods

### addFilterSchemas

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[T Extensions 3](https://developer.android.com/sdkExtensions)  

```
fun addFilterSchemas(vararg schemas: String!): ObserverSpec.Builder
```

Restricts an observer using this spec to triggering only for documents of one of the provided schema types.

If unset, the observer will match documents of all types.

|                                                        Parameters                                                        ||
|-----------|---------------------------------------------------------------------------------------------------------------|
| `schemas` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!:This value cannot be`null`. |

|                                                                          Return                                                                          ||
|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ObserverSpec.Builder](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec.Builder#) | This value cannot be`null`. |

### addFilterSchemas

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[T Extensions 3](https://developer.android.com/sdkExtensions)  

```
fun addFilterSchemas(schemas: MutableCollection<String!>): ObserverSpec.Builder
```

Restricts an observer using this spec to triggering only for documents of one of the provided schema types.

If unset, the observer will match documents of all types.

|                                                                                                                   Parameters                                                                                                                    ||
|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `schemas` | [MutableCollection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-collection/index.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!\>:This value cannot be`null`. |

|                                                                          Return                                                                          ||
|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ObserverSpec.Builder](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec.Builder#) | This value cannot be`null`. |

### build

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[T Extensions 3](https://developer.android.com/sdkExtensions)  

```
fun build(): ObserverSpec
```

Constructs a new[ObserverSpec](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec)from the contents of this builder.

|                                                                 Return                                                                  ||
|------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ObserverSpec](https://developer.android.com/reference/kotlin/android/app/appsearch/observer/ObserverSpec) | This value cannot be`null`. |