AppSearchSchema.StringPropertyConfig.Builder

public final class AppSearchSchema.StringPropertyConfig.Builder


Builder for StringPropertyConfig.

Summary

Public constructors

Builder(@NonNull String propertyName)

Creates a new StringPropertyConfig.Builder.

Public methods

@NonNull AppSearchSchema.StringPropertyConfig

Constructs a new StringPropertyConfig from the contents of this builder.

@NonNull AppSearchSchema.StringPropertyConfig.Builder
setCardinality(int cardinality)

Sets the cardinality of the property (whether it is optional, required or repeated).

@NonNull AppSearchSchema.StringPropertyConfig.Builder
@RequiresFeature(enforcement = "androidx.appsearch.app.Features#isFeatureSupported", name = Features.SCHEMA_SET_DELETION_PROPAGATION)
setDeletionPropagation(boolean deletionPropagation)

Configures whether or not documents in this schema will be removed when the document referred to by this property is deleted.

@NonNull AppSearchSchema.StringPropertyConfig.Builder
setIndexingType(int indexingType)

Configures how a property should be indexed so that it can be retrieved by queries.

@NonNull AppSearchSchema.StringPropertyConfig.Builder
setJoinableValueType(int joinableValueType)

Configures how this property should be used as a joining matcher.

@NonNull AppSearchSchema.StringPropertyConfig.Builder
setTokenizerType(int tokenizerType)

Configures how this property should be tokenized (split into words).

Public constructors

Builder

Added in 1.1.0-alpha04
public Builder(@NonNull String propertyName)

Creates a new StringPropertyConfig.Builder.

Public methods

build

Added in 1.1.0-alpha04
public @NonNull AppSearchSchema.StringPropertyConfig build()

Constructs a new StringPropertyConfig from the contents of this builder.

setCardinality

Added in 1.1.0-alpha04
public @NonNull AppSearchSchema.StringPropertyConfig.Builder setCardinality(int cardinality)

Sets the cardinality of the property (whether it is optional, required or repeated).

If this method is not called, the default cardinality is CARDINALITY_OPTIONAL.

setDeletionPropagation

Added in 1.1.0-alpha04
@RequiresFeature(enforcement = "androidx.appsearch.app.Features#isFeatureSupported", name = Features.SCHEMA_SET_DELETION_PROPAGATION)
public @NonNull AppSearchSchema.StringPropertyConfig.Builder setDeletionPropagation(boolean deletionPropagation)

Configures whether or not documents in this schema will be removed when the document referred to by this property is deleted.

Requires that a joinable value type is set.

setIndexingType

Added in 1.1.0-alpha04
public @NonNull AppSearchSchema.StringPropertyConfig.Builder setIndexingType(int indexingType)

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 INDEXING_TYPE_NONE, so that it cannot be matched by queries.

setJoinableValueType

Added in 1.1.0-alpha04
public @NonNull AppSearchSchema.StringPropertyConfig.Builder setJoinableValueType(int joinableValueType)

Configures how this property should be used as a joining matcher.

If this method is not called, the default joinable value type is JOINABLE_VALUE_TYPE_NONE, so that it is not joinable.

At most, 64 properties can be set as joinable per schema.

setTokenizerType

Added in 1.1.0-alpha04
public @NonNull AppSearchSchema.StringPropertyConfig.Builder setTokenizerType(int tokenizerType)

Configures how this property should be tokenized (split into words).

If this method is not called, the default indexing type is TOKENIZER_TYPE_NONE, so that it is not tokenized.

This method must be called with a value other than TOKENIZER_TYPE_NONE if the property is indexed (that is, if setIndexingType has been called with a value other than INDEXING_TYPE_NONE).