public final class ImageObject.Builder


Builder for ImageObject.

Summary

Public constructors

Copy constructor.

Builder(@NonNull String namespace, @NonNull String id)

Constructor for an empty Builder.

Public methods

@NonNull T

Adds an alias for the item.

@NonNull Self

Appends the Keyword.

@NonNull Self

Appends the Keyword as a Text i.e. String.

@NonNull Self

Appends all the values.

@NonNull T

Add a new action to the list of potential actions for this document.

@NonNull ImageObject

Builds a Thing object.

@NonNull Thing

Builds a Thing object.

@NonNull T

Clears the aliases, if any, for the item.

@NonNull T

Clear all the potential actions for this document.

@NonNull T
setCreationTimestampMillis(long creationTimestampMillis)

Sets the creation timestamp for the current AppSearch entity, in milliseconds using the currentTimeMillis time base.

@NonNull T

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 RANKING_STRATEGY_DOCUMENT_SCORE.

@NonNull T
setDocumentTtlMillis(long documentTtlMillis)

Sets the time-to-live (TTL) for the current AppSearch document as a duration in milliseconds.

@NonNull T

Sets the URL for an image of the item.

@NonNull T

Sets the name of the item.

@NonNull Self

Sets the sha256.

@NonNull Self

Sets the sha256 of the thumbnail of this image of video.

@NonNull T

Sets the deeplink URL of the item.

Protected fields

mAlternateNames

protected List<StringmAlternateNames

mCreationTimestampMillis

protected long mCreationTimestampMillis

mDescription

protected String mDescription

mDocumentScore

protected int mDocumentScore

mDocumentTtlMillis

protected long mDocumentTtlMillis

mId

protected final String mId

mImage

protected String mImage

mKeywords

protected final @NonNull List<KeywordmKeywords

mName

protected String mName

mNamespace

protected final String mNamespace

mPotentialActions

protected List<PotentialActionmPotentialActions

mSha256

protected @Nullable String mSha256

mThumbnailSha256

protected @Nullable String mThumbnailSha256

mUrl

protected String mUrl

Public constructors

Builder

Added in 1.1.0-alpha04
public Builder(@NonNull ImageObject copyFrom)

Copy constructor.

Builder

Added in 1.1.0-alpha04
public Builder(@NonNull String namespace, @NonNull String id)

Constructor for an empty Builder.

Parameters
@NonNull String namespace

Namespace for the Document. See Document.Namespace.

@NonNull String id

Unique identifier for the Document. See Document.Id.

Public methods

addAlternateName

Added in 1.1.0-alpha04
public @NonNulladdAlternateName(@NonNull String alternateName)

Adds an alias for the item.

addKeyword

Added in 1.1.0-alpha04
public @NonNull Self addKeyword(@NonNull Keyword keyword)

Appends the Keyword.

addKeyword

Added in 1.1.0-alpha04
public @NonNull Self addKeyword(@NonNull String text)

Appends the Keyword as a Text i.e. String.

addKeywords

Added in 1.1.0-alpha04
public @NonNull Self addKeywords(@NonNull Iterable<Keyword> values)

Appends all the values.

addPotentialAction

Added in 1.1.0-alpha04
public @NonNulladdPotentialAction(@NonNull PotentialAction newPotentialAction)

Add a new action to the list of potential actions for this document.

build

Added in 1.1.0-alpha04
public @NonNull ImageObject build()

Builds a Thing object.

build

Added in 1.1.0-alpha04
public @NonNull Thing build()

Builds a Thing object.

clearAlternateNames

Added in 1.1.0-alpha04
public @NonNullclearAlternateNames()

Clears the aliases, if any, for the item.

clearPotentialActions

Added in 1.1.0-alpha04
public @NonNullclearPotentialActions()

Clear all the potential actions for this document.

setCreationTimestampMillis

Added in 1.1.0-alpha04
public @NonNullsetCreationTimestampMillis(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

Added in 1.1.0-alpha04
public @NonNullsetDescription(@Nullable String description)

Sets the description for the item.

setDocumentScore

Added in 1.1.0-alpha04
public @NonNullsetDocumentScore(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

Added in 1.1.0-alpha04
public @NonNullsetDocumentTtlMillis(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.

setImage

Added in 1.1.0-alpha04
public @NonNullsetImage(@Nullable String image)

Sets the URL for an image of the item.

setName

Added in 1.1.0-alpha04
public @NonNullsetName(@Nullable String name)

Sets the name of the item.

setSha256

Added in 1.1.0-alpha04
public @NonNull Self setSha256(@Nullable String text)

Sets the sha256.

setThumbnailSha256

Added in 1.1.0-alpha04
public @NonNull Self setThumbnailSha256(@Nullable String text)

Sets the sha256 of the thumbnail of this image of video.

setUrl

Added in 1.1.0-alpha04
public @NonNullsetUrl(@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.