SearchResult.Builder


public static final class SearchResult.Builder
extends Object

java.lang.Object
   ↳ android.app.appsearch.SearchResult.Builder


Builder for SearchResult objects.

Summary

Public constructors

Builder(String packageName, String databaseName)

Constructs a new builder for SearchResult objects.

Public methods

SearchResult.Builder addInformationalRankingSignal(double rankingSignal)

Adds the informational ranking signal of the matched document in this SearchResult.

SearchResult.Builder addJoinedResult(SearchResult joinedResult)

Adds a SearchResult that was joined by the JoinSpec.

SearchResult.Builder addMatchInfo(SearchResult.MatchInfo matchInfo)

Adds another match to this SearchResult.

SearchResult build()

Constructs a new SearchResult.

SearchResult.Builder setGenericDocument(GenericDocument document)

Sets the document which matched.

SearchResult.Builder setParentTypeMap(Map<StringList<String>> parentTypeMap)

Sets the map from schema type names to the list of their parent types.

SearchResult.Builder setRankingSignal(double rankingSignal)

Sets the ranking signal of the matched document in this SearchResult.

Inherited methods

Public constructors

Builder

Added in API level 31
public Builder (String packageName, 
                String databaseName)

Constructs a new builder for SearchResult objects.

Parameters
packageName String: the package name the matched document belongs to This value cannot be null.

databaseName String: the database name the matched document belongs to. This value cannot be null.

Public methods

addInformationalRankingSignal

Added in T Extensions 16
public SearchResult.Builder addInformationalRankingSignal (double rankingSignal)

Adds the informational ranking signal of the matched document in this SearchResult.

Parameters
rankingSignal double

Returns
SearchResult.Builder This value cannot be null.

addJoinedResult

Added in API level 34
Also in T Extensions 7
public SearchResult.Builder addJoinedResult (SearchResult joinedResult)

Adds a SearchResult that was joined by the JoinSpec.

Parameters
joinedResult SearchResult: The joined SearchResult to add. This value cannot be null.

Returns
SearchResult.Builder This value cannot be null.

addMatchInfo

Added in API level 31
public SearchResult.Builder addMatchInfo (SearchResult.MatchInfo matchInfo)

Adds another match to this SearchResult.

Parameters
matchInfo SearchResult.MatchInfo: This value cannot be null.

Returns
SearchResult.Builder This value cannot be null.

build

Added in API level 31
public SearchResult build ()

Constructs a new SearchResult.

Returns
SearchResult This value cannot be null.

setGenericDocument

Added in API level 31
public SearchResult.Builder setGenericDocument (GenericDocument document)

Sets the document which matched.

Parameters
document GenericDocument: This value cannot be null.

Returns
SearchResult.Builder This value cannot be null.

setParentTypeMap

public SearchResult.Builder setParentTypeMap (Map<StringList<String>> parentTypeMap)

Sets the map from schema type names to the list of their parent types.

The map should include entries for the GenericDocument's own type and all of the nested documents' types.

Child types must appear before parent types in each list. Otherwise, the GenericDocument's toDocumentClass method (an AndroidX-only API) may not correctly identify the most concrete type. This could lead to unintended deserialization into a more general type instead of a more specific type.

Parent types should include transitive parents.

Parameters
parentTypeMap Map: This value cannot be null.

Returns
SearchResult.Builder This value cannot be null.

setRankingSignal

Added in API level 31
public SearchResult.Builder setRankingSignal (double rankingSignal)

Sets the ranking signal of the matched document in this SearchResult.

Parameters
rankingSignal double

Returns
SearchResult.Builder This value cannot be null.