Timer.Builder
public final class Timer.Builder
Builder for Timer.
Summary
Protected fields |
|
|---|---|
List<String> |
|
long |
|
long |
|
int |
|
long |
|
String |
|
int |
|
long |
|
long |
|
final String |
|
String |
|
String |
|
final String |
|
long |
|
List<PotentialAction> |
|
long |
|
String |
|
boolean |
|
long |
|
int |
|
String |
Public constructors |
|---|
|
Constructor for |
|
Constructor for |
Public methods |
|
|---|---|
@NonNull T |
addAlternateName(@NonNull String alternateName)Adds an alias for the item. |
@NonNull T |
@ExperimentalAppSearchApiAdd a new action to the list of potential actions for this document. |
@NonNull Timer |
build()Builds the |
@NonNull Thing |
build()Builds a |
@NonNull T |
Clears the aliases, if any, for the item. |
@NonNull T |
Clear all the potential actions for this document. |
@NonNull T |
setAlternateNames(@Nullable List<String> alternateNames)Sets a list of aliases for the item. |
@NonNull T |
setBaseTimeMillis(Sets the point in time that the |
@NonNull T |
setBaseTimeMillis(Sets the point in time that the |
@NonNull T |
setCreationTimestampMillis(long creationTimestampMillis)Sets the creation timestamp for the current AppSearch entity, in milliseconds using the |
@NonNull T |
setDescription(@Nullable String description)Sets the description for the item. |
@NonNull T |
setDocumentScore(int documentScore)Sets the user-provided opaque document score of the current AppSearch document, which can be used for ranking using |
@NonNull T |
setDocumentTtlMillis(long documentTtlMillis)Sets the time-to-live (TTL) for the current AppSearch document as a duration in milliseconds. |
@NonNull T |
setDurationMillis(long durationMillis)Sets the total duration in milliseconds, including additional time added by the user. |
@NonNull T |
Sets the URL for an image of the item. |
@NonNull T |
Sets the name of the item. |
@NonNull T |
setOriginalDurationMillis(long originalDurationMillis)Sets the original duration in milliseconds when the |
@NonNull T |
@ExperimentalAppSearchApiSets a list of potential actions for this document. |
@NonNull T |
setRemainingDurationMillis(long remainingDurationMillis)Sets the amount of time remaining in milliseconds for the |
@NonNull T |
setRingtone(@Nullable String ringtone)Sets the content URI for the ringtone to be played, or |
@NonNull T |
setShouldVibrate(boolean shouldVibrate)Sets whether or not to activate the device vibrator when the |
@NonNull T |
setStartTimeMillis(long startTimeMillis)Sets the start time in milliseconds using the |
@NonNull T |
setStatus(int status)Sets the current status. |
@NonNull T |
Sets the deeplink URL of the item. |
Protected fields
Public constructors
Builder
public Builder(@NonNull Timer timer)
Constructor for Timer.Builder with all the existing values.
Builder
public Builder(@NonNull String namespace, @NonNull String id)
Constructor for Timer.Builder.
| Parameters | |
|---|---|
@NonNull String namespace |
Namespace for the Document. See |
@NonNull String id |
Unique identifier for the Document. See |
Public methods
addAlternateName
public @NonNull T addAlternateName(@NonNull String alternateName)
Adds an alias for the item.
addPotentialAction
@ExperimentalAppSearchApi
public @NonNull T addPotentialAction(@NonNull PotentialAction newPotentialAction)
Add a new action to the list of potential actions for this document.
clearAlternateNames
public @NonNull T clearAlternateNames()
Clears the aliases, if any, for the item.
clearPotentialActions
@ExperimentalAppSearchApi
public @NonNull T clearPotentialActions()
Clear all the potential actions for this document.
setAlternateNames
public @NonNull T setAlternateNames(@Nullable List<String> alternateNames)
Sets a list of aliases for the item.
setBaseTimeMillis
public @NonNull T setBaseTimeMillis(
long baseTimeMillis,
long baseTimeMillisInElapsedRealtime,
int bootCount
)
Sets the point in time that the Timer counts down from, relative to its setRemainingDurationMillis.
The expire time of the Timer can be calculated using the sum of its base time and remaining time.
Base time should be sampled in both the currentTimeMillis and elapsedRealtime time base. In addition, the boot count of the device is needed to check if the elapsedRealtime time base is valid.
| Parameters | |
|---|---|
long baseTimeMillis |
The base time in milliseconds using the |
long baseTimeMillisInElapsedRealtime |
The base time in milliseconds using the |
int bootCount |
The current boot count of the device. See |
setBaseTimeMillis
public @NonNull T setBaseTimeMillis(
@NonNull Context context,
long baseTimeMillis,
long baseTimeMillisInElapsedRealtime
)
Sets the point in time that the Timer counts down from, relative to its setRemainingDurationMillis.
The expire time of the Timer can be calculated using the sum of its base time and remaining time.
See setBaseTimeMillis.
| Parameters | |
|---|---|
@NonNull Context context |
The app context used to fetch boot count. |
long baseTimeMillis |
The base time in milliseconds using the |
long baseTimeMillisInElapsedRealtime |
The base time in milliseconds using the |
setCreationTimestampMillis
public @NonNull T setCreationTimestampMillis(long creationTimestampMillis)
Sets the creation timestamp for the current AppSearch entity, in milliseconds using the currentTimeMillis time base.
This timestamp refers to the creation time of the AppSearch entity, not when the document is written into AppSearch.
If not set, then the current timestamp will be used.
See androidx.appsearch.annotation.Document.CreationTimestampMillis for more information on creation timestamp.
setDescription
public @NonNull T setDescription(@Nullable String description)
Sets the description for the item.
setDocumentScore
public @NonNull T setDocumentScore(int documentScore)
Sets the user-provided opaque document score of the current AppSearch document, which can be used for ranking using RANKING_STRATEGY_DOCUMENT_SCORE.
See androidx.appsearch.annotation.Document.Score for more information on score.
setDocumentTtlMillis
public @NonNull T setDocumentTtlMillis(long documentTtlMillis)
Sets the time-to-live (TTL) for the current AppSearch document as a duration in milliseconds.
The document will be automatically deleted when the TTL expires.
If not set, then the document will never expire.
See androidx.appsearch.annotation.Document.TtlMillis for more information on TTL.
setDurationMillis
public @NonNull T setDurationMillis(long durationMillis)
Sets the total duration in milliseconds, including additional time added by the user.
setImage
@ExperimentalAppSearchApi
public @NonNull T setImage(@Nullable String image)
Sets the URL for an image of the item.
setOriginalDurationMillis
public @NonNull T setOriginalDurationMillis(long originalDurationMillis)
Sets the original duration in milliseconds when the Timer was first created.
setPotentialActions
@ExperimentalAppSearchApi
public @NonNull T setPotentialActions(@Nullable List<PotentialAction> newPotentialActions)
Sets a list of potential actions for this document.
setRemainingDurationMillis
public @NonNull T setRemainingDurationMillis(long remainingDurationMillis)
Sets the amount of time remaining in milliseconds for the Timer relative to its setBaseTimeMillis.
The expire time of the Timer can be calculated using the sum of its base time and remaining time.
setRingtone
public @NonNull T setRingtone(@Nullable String ringtone)
Sets the content URI for the ringtone to be played, or VALUE_RINGTONE_SILENT if no ringtone will be played.
setShouldVibrate
public @NonNull T setShouldVibrate(boolean shouldVibrate)
Sets whether or not to activate the device vibrator when the Timer expires.
setStartTimeMillis
public @NonNull T setStartTimeMillis(long startTimeMillis)
Sets the start time in milliseconds using the currentTimeMillis time base.
The start time is the first time that a new Timer, or a Timer that has been reset is started. Pausing and resuming should not change its start time.
setStatus
public @NonNull T setStatus(int status)
Sets the current status.
Status can be STATUS_UNKNOWN, STATUS_STARTED, STATUS_PAUSED, STATUS_EXPIRED, STATUS_MISSED, or STATUS_RESET.
setUrl
public @NonNull T setUrl(@Nullable String url)
Sets the deeplink URL of the item.
If this item can be displayed by any system UI surface, or can be read by another Android package, through one of the androidx.appsearch.app.SetSchemaRequest.Builder methods, this url should act as a deeplink into the activity that can open it. Callers should be able to construct an ACTION_VIEW intent with the url as the setData to view the item inside your application.
See Allowing Other Apps to Start Your Activity for more details on how to make activities in your app open for use by other apps by defining intent filters.