ClickAction.Builder
@Document.BuilderProducer
public final class ClickAction.Builder
Builder for ClickAction.
Summary
Public constructors |
|---|
Builder(@NonNull ClickAction clickAction)Constructs |
|
Constructor for |
Public methods |
|
|---|---|
@NonNull ClickAction |
build()Builds a |
@NonNull T |
setDocumentTtlMillis(long documentTtlMillis)Sets the time-to-live (TTL) of the |
@NonNull ClickAction.Builder |
Sets the user-entered search input (without any operators or rewriting) that yielded the |
@NonNull ClickAction.Builder |
setReferencedQualifiedId(@Nullable String referencedQualifiedId)Sets the qualified id of the |
@NonNull ClickAction.Builder |
setResultRankGlobal(int resultRankGlobal)Sets the global rank of the |
@NonNull ClickAction.Builder |
setResultRankInBlock(int resultRankInBlock)Sets the rank of the |
@NonNull ClickAction.Builder |
setTimeStayOnResultMillis(long timeStayOnResultMillis)Sets the time in milliseconds that user stays on the |
Protected fields
Public constructors
Builder
public Builder(@NonNull ClickAction clickAction)
Constructs ClickAction.Builder by copying existing values from the given ClickAction.
| Parameters | |
|---|---|
@NonNull ClickAction clickAction |
an existing |
Builder
public Builder(
@NonNull String namespace,
@NonNull String id,
long actionTimestampMillis
)
Constructor for ClickAction.Builder.
| Parameters | |
|---|---|
@NonNull String namespace |
Namespace for the Document. See |
@NonNull String id |
Unique identifier for the Document. See |
long actionTimestampMillis |
The timestamp when the user took the action, in milliseconds since Unix epoch. |
Public methods
setDocumentTtlMillis
public @NonNull T setDocumentTtlMillis(long documentTtlMillis)
Sets the time-to-live (TTL) of the TakenAction document as a duration in milliseconds.
The document will be automatically deleted when the TTL expires (since getActionTimestampMillis).
The default TTL for TakenAction document is 60 days.
See androidx.appsearch.annotation.Document.TtlMillis for more information on TTL.
setQuery
public @NonNull ClickAction.Builder setQuery(@Nullable String query)
Sets the user-entered search input (without any operators or rewriting) that yielded the androidx.appsearch.app.SearchResult on which the user clicked.
setReferencedQualifiedId
public @NonNull ClickAction.Builder setReferencedQualifiedId(@Nullable String referencedQualifiedId)
Sets the qualified id of the androidx.appsearch.app.SearchResult document that the user takes action on.
A qualified id is a string generated by package, database, namespace, and document id. See createQualifiedId for more details.
setResultRankGlobal
public @NonNull ClickAction.Builder setResultRankGlobal(int resultRankGlobal)
Sets the global rank of the androidx.appsearch.app.SearchResult document.
| See also | |
|---|---|
getResultRankGlobal |
setResultRankInBlock
public @NonNull ClickAction.Builder setResultRankInBlock(int resultRankInBlock)
Sets the rank of the androidx.appsearch.app.SearchResult document among the user-defined block.
| See also | |
|---|---|
getResultRankInBlock |
setTimeStayOnResultMillis
public @NonNull ClickAction.Builder setTimeStayOnResultMillis(long timeStayOnResultMillis)
Sets the time in milliseconds that user stays on the androidx.appsearch.app.SearchResult document after clicking it.