Builder
class Builder
| kotlin.Any | |
| ↳ | android.service.autofill.UserData.Builder | 
A builder for UserData objects.
Summary
| Public constructors | |
|---|---|
| Creates a new builder for the user data used for field classification. | |
| Public methods | |
|---|---|
| UserData.Builder | Adds a new value for user data. | 
| UserData | build()Creates a new  | 
| UserData.Builder | setFieldClassificationAlgorithm(name: String?, args: Bundle?)Sets the default algorithm used for field classification. | 
| UserData.Builder | setFieldClassificationAlgorithmForCategory(categoryId: String, name: String?, args: Bundle?)Sets the algorithm used for field classification for the specified category. | 
Public constructors
Builder
Builder(
id: String,
value: String,
categoryId: String)
Creates a new builder for the user data used for field classification.
The user data must contain at least one pair of value -> categoryId, and more pairs can be added through the add(java.lang.String,java.lang.String) method. For example: 
new UserData.Builder("v1", "Bart Simpson", "name") .add("bart.simpson@example.com", "email") .add("el_barto@example.com", "email") .build();
| Parameters | |
|---|---|
| id | String: id used to identify the whole UserDataobject. This id is also returned byAutofillManager.getUserDataId(), which can be used to check if theUserDatais up-to-date without fetching the whole object (throughAutofillManager.getUserData()). This value cannot benull. | 
| value | String: value of the user data. This value cannot be null. | 
| categoryId | String: autofill field category. This value cannot be null. | 
| Exceptions | |
|---|---|
| java.lang.IllegalArgumentException | if any of the following occurs: 
 | 
Public methods
add
fun add(
value: String,
categoryId: String
): UserData.Builder
Adds a new value for user data.
| Parameters | |
|---|---|
| value | String: value of the user data. This value cannot be null. | 
| categoryId | String: string used to identify the category the value is associated with. This value cannot be null. | 
| Return | |
|---|---|
| UserData.Builder | This value cannot be null. | 
| Exceptions | |
|---|---|
| java.lang.IllegalStateException | if: 
 | 
| java.lang.IllegalArgumentException | if any of the following occurs: 
 | 
build
fun build(): UserData
Creates a new UserData instance. 
You should not interact with this builder once this method is called.
| Return | |
|---|---|
| UserData | The built dataset. This value cannot be null. | 
| Exceptions | |
|---|---|
| java.lang.IllegalStateException | if build()was already called. | 
setFieldClassificationAlgorithm
fun setFieldClassificationAlgorithm(
name: String?,
args: Bundle?
): UserData.Builder
Sets the default algorithm used for field classification.
The currently available algorithms can be retrieve through AutofillManager.getAvailableFieldClassificationAlgorithms(). 
If not set, the default algorithm is used instead.
| Parameters | |
|---|---|
| name | String?: name of the algorithm or nullto used default. | 
| args | Bundle?: optional arguments to the algorithm. This value may be null. | 
| Return | |
|---|---|
| UserData.Builder | this builder This value cannot be null. | 
setFieldClassificationAlgorithmForCategory
fun setFieldClassificationAlgorithmForCategory(
categoryId: String,
name: String?,
args: Bundle?
): UserData.Builder
Sets the algorithm used for field classification for the specified category.
The currently available algorithms can be retrieved through AutofillManager.getAvailableFieldClassificationAlgorithms(). 
If not set, the default algorithm is used instead.
| Parameters | |
|---|---|
| categoryId | String: autofill field category. This value cannot be null. | 
| name | String?: name of the algorithm or nullto used default. | 
| args | Bundle?: optional arguments to the algorithm. This value may be null. | 
| Return | |
|---|---|
| UserData.Builder | this builder This value cannot be null. | 
