# UserAgentMetadata.BrandVersion.Builder

# UserAgentMetadata.BrandVersion.Builder

Artifact: [androidx.webkit:webkit](https://developer.android.com/jetpack/androidx/releases/webkit)  
[View Source](https://cs.android.com/search?q=file:androidx/webkit/UserAgentMetadata.java+class:androidx.webkit.UserAgentMetadata.BrandVersion.Builder)  
Added in [1.9.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.9.0)

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/webkit/UserAgentMetadata.BrandVersion.Builder "View this page in Java")


```
class UserAgentMetadata.BrandVersion.Builder
```

<br />

*** ** * ** ***

Builder used to create [BrandVersion](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion) objects.

Examples:  

```kotlin
 // Create a setting with a brand version contains brand name: myBrand,
 // major version: 100, full version: 100.1.1.1.
 new BrandVersion.Builder().setBrand("myBrand")
                           .setMajorVersion("100")
                           .setFullVersion("100.1.1.1")
                           .build();
```

## Summary

|                                                                                                                                                                                     ### Public constructors                                                                                                                                                                                     |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion.Builder#Builder())`()` Create an empty BrandVersion Builder.                                                                                                                                                                                                                            |
| [Builder](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion.Builder#Builder(androidx.webkit.UserAgentMetadata.BrandVersion))`(brandVersion: `[UserAgentMetadata.BrandVersion](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion)`)` Create a BrandVersion Builder from an existing BrandVersion object. |

|                                                              ### Public functions                                                               |
|-------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [UserAgentMetadata.BrandVersion](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion)                 | [build](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion.Builder#build())`()` Builds the current brand, majorVersion and fullVersion into a BrandVersion object.                                                                                         |
| [UserAgentMetadata.BrandVersion.Builder](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion.Builder) | [setBrand](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion.Builder#setBrand(java.lang.String))`(brand: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`)` Sets the BrandVersion's brand.                             |
| [UserAgentMetadata.BrandVersion.Builder](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion.Builder) | [setFullVersion](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion.Builder#setFullVersion(java.lang.String))`(fullVersion: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`)` Sets the BrandVersion's fullVersion.     |
| [UserAgentMetadata.BrandVersion.Builder](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion.Builder) | [setMajorVersion](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion.Builder#setMajorVersion(java.lang.String))`(majorVersion: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`)` Sets the BrandVersion's majorVersion. |

## Public constructors

### Builder

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

```
Builder()
```

Create an empty BrandVersion Builder.  

### Builder

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

```
Builder(brandVersion: UserAgentMetadata.BrandVersion)
```

Create a BrandVersion Builder from an existing BrandVersion object.  

## Public functions

### build

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

```
fun build(): UserAgentMetadata.BrandVersion
```

Builds the current brand, majorVersion and fullVersion into a BrandVersion object.  

|                                                             Returns                                                             |
|---------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------|
| [UserAgentMetadata.BrandVersion](https://developer.android.com/reference/kotlin/androidx/webkit/UserAgentMetadata.BrandVersion) | The BrandVersion object represented by this Builder. |

|                                                     Throws                                                      |
|-----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------|
| [java.lang.IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException.html) | If any of the value in brand, majorVersion and fullVersion is null or blank. |

### setBrand

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

```
fun setBrand(brand: String): UserAgentMetadata.BrandVersion.Builder
```

Sets the BrandVersion's brand. The brand should not be blank.  

|                                         Parameters                                         |
|--------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| `brand: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) | The brand is used to generate user-agent client hint `sec-ch-ua` and `sec-ch-ua-full-version-list`. |

### setFullVersion

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

```
fun setFullVersion(fullVersion: String): UserAgentMetadata.BrandVersion.Builder
```

Sets the BrandVersion's fullVersion. The fullVersion should not be blank.  

|                                            Parameters                                            |
|--------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|
| `fullVersion: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) | The brand is used to generate user-agent client hint `sec-ch-ua-full-version-list`. |

### setMajorVersion

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

```
fun setMajorVersion(majorVersion: String): UserAgentMetadata.BrandVersion.Builder
```

Sets the BrandVersion's majorVersion. The majorVersion should not be blank.  

|                                            Parameters                                             |
|---------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|
| `majorVersion: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) | The majorVersion is used to generate user-agent client hint `sec-ch-ua`. |