Builder
class Builder
| kotlin.Any | |
| ↳ | android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder | 
Builder for StringPropertyConfig.
Summary
| Public constructors | |
|---|---|
| 
            
             Creates a new   | 
        |
| Public methods | |
|---|---|
| AppSearchSchema.StringPropertyConfig | 
            build()Constructs a new   | 
        
| AppSearchSchema.StringPropertyConfig.Builder | 
            setCardinality(cardinality: Int)Sets the cardinality of the property (whether it is optional, required or repeated).  | 
        
| AppSearchSchema.StringPropertyConfig.Builder | 
            setDescription(description: String)Sets a natural language description of this property.  | 
        
| AppSearchSchema.StringPropertyConfig.Builder | 
            setIndexingType(indexingType: Int)Configures how a property should be indexed so that it can be retrieved by queries.  | 
        
| AppSearchSchema.StringPropertyConfig.Builder | 
            setJoinableValueType(joinableValueType: Int)Configures how this property should be used as a joining matcher.  | 
        
| AppSearchSchema.StringPropertyConfig.Builder | 
            setTokenizerType(tokenizerType: Int)Configures how this property should be tokenized (split into words).  | 
        
Public constructors
Builder
Builder(propertyName: String)
Creates a new StringPropertyConfig.Builder.
| Parameters | |
|---|---|
propertyName | 
            String: This value cannot be null. | 
          
Public methods
build
fun build(): AppSearchSchema.StringPropertyConfig
Constructs a new StringPropertyConfig from the contents of this builder.
| Return | |
|---|---|
AppSearchSchema.StringPropertyConfig | 
            This value cannot be null. | 
          
| Exceptions | |
|---|---|
java.lang.IllegalStateException | 
            if any following condition: 
              
  | 
          
setCardinality
fun setCardinality(cardinality: Int): AppSearchSchema.StringPropertyConfig.Builder
Sets the cardinality of the property (whether it is optional, required or repeated).
If this method is not called, the default cardinality is android.app.appsearch.AppSearchSchema.PropertyConfig#CARDINALITY_OPTIONAL.
| Return | |
|---|---|
AppSearchSchema.StringPropertyConfig.Builder | 
            This value cannot be null. | 
          
setDescription
fun setDescription(description: String): AppSearchSchema.StringPropertyConfig.Builder
Sets a natural language description of this property.
For more details about the description field, see android.app.appsearch.AppSearchSchema.PropertyConfig#getDescription.
| Parameters | |
|---|---|
description | 
            String: This value cannot be null. | 
          
| Return | |
|---|---|
AppSearchSchema.StringPropertyConfig.Builder | 
            This value cannot be null. | 
          
setIndexingType
fun setIndexingType(indexingType: Int): AppSearchSchema.StringPropertyConfig.Builder
Configures how a property should be indexed so that it can be retrieved by queries.
If this method is not called, the default indexing type is android.app.appsearch.AppSearchSchema.StringPropertyConfig#INDEXING_TYPE_NONE, so that it cannot be matched by queries.
| Return | |
|---|---|
AppSearchSchema.StringPropertyConfig.Builder | 
            This value cannot be null. | 
          
setJoinableValueType
fun setJoinableValueType(joinableValueType: Int): AppSearchSchema.StringPropertyConfig.Builder
Configures how this property should be used as a joining matcher.
If this method is not called, the default joinable value type is android.app.appsearch.AppSearchSchema.StringPropertyConfig#JOINABLE_VALUE_TYPE_NONE, so that it is not joinable. 
At most, 64 properties can be set as joinable per schema.
| Parameters | |
|---|---|
joinableValueType | 
            Int: Value is android.app.appsearch.AppSearchSchema.StringPropertyConfig#JOINABLE_VALUE_TYPE_NONE, or android.app.appsearch.AppSearchSchema.StringPropertyConfig#JOINABLE_VALUE_TYPE_QUALIFIED_ID | 
          
| Return | |
|---|---|
AppSearchSchema.StringPropertyConfig.Builder | 
            This value cannot be null. | 
          
setTokenizerType
fun setTokenizerType(tokenizerType: Int): AppSearchSchema.StringPropertyConfig.Builder
Configures how this property should be tokenized (split into words).
If this method is not called, the default indexing type is android.app.appsearch.AppSearchSchema.StringPropertyConfig#TOKENIZER_TYPE_NONE, so that it is not tokenized. 
This method must be called with a value other than android.app.appsearch.AppSearchSchema.StringPropertyConfig#TOKENIZER_TYPE_NONE if the property is indexed (that is, if setIndexingType has been called with a value other than android.app.appsearch.AppSearchSchema.StringPropertyConfig#INDEXING_TYPE_NONE).
| Return | |
|---|---|
AppSearchSchema.StringPropertyConfig.Builder | 
            This value cannot be null. |