AppSearchSchema

  • AppSearchSchema defines the structure and properties for a specific type of document in AppSearch, like an email or music recording.

  • It includes information like type, properties, and configuration details such as tokenization type.

  • Schemas support polymorphism through parent types and contain a list of PropertyConfig objects defining individual properties within the document.

  • You can access schema details such as schema type, description, properties, and parent types using methods like getSchemaType(), getDescription(), getProperties(), and getParentTypes().

  • AppSearchSchema is parcelable, meaning it can be passed between components or processes.

public final class AppSearchSchema extends Object
implements Parcelable

The AppSearch Schema for a particular type of document.

For example, an e-mail message or a music recording could be a schema type.

The schema consists of type information, properties, and config (like tokenization type).

Nested Class Summary

class AppSearchSchema.BooleanPropertyConfig Configuration for a property containing a boolean. 
class AppSearchSchema.Builder Builder for objects
class AppSearchSchema.BytesPropertyConfig Configuration for a property containing a byte array. 
class AppSearchSchema.DocumentPropertyConfig Configuration for a property containing another Document. 
class AppSearchSchema.DoublePropertyConfig Configuration for a property containing a double-precision decimal number. 
class AppSearchSchema.LongPropertyConfig Configuration for a property containing a 64-bit integer. 
class AppSearchSchema.PropertyConfig Common configuration for a single property (field) in a Document. 
class AppSearchSchema.StringPropertyConfig Configuration for a property of type String in a Document. 

Inherited Constant Summary

Field Summary

public static final Creator<AppSearchSchema> CREATOR

Public Method Summary

boolean
equals(Object other)
String
getDescription()
Returns a natural language description of this schema type.
List<String>
getParentTypes()
Returns the list of parent types of this schema for polymorphism.
List<AppSearchSchema.PropertyConfig>
getProperties()
Returns the list of AppSearchSchema.PropertyConfigs that are part of this schema.
String
getSchemaType()
Returns the name of this schema type, such as Email.
int
String
void
writeToParcel(Parcel dest, int flags)

Inherited Method Summary

Fields

public static final Creator<AppSearchSchema> CREATOR

Public Methods

public boolean equals (Object other)

public String getDescription ()

Returns a natural language description of this schema type.

Ex. The description for an Email type could be "A type of electronic message".

This information is purely to help apps consuming this type to understand its semantic meaning. This field has no effect in AppSearch - it is just stored with the AppSearchSchema. If AppSearchSchema.Builder.setDescription(String) is uncalled, then this method will return an empty string.

public List<String> getParentTypes ()

Returns the list of parent types of this schema for polymorphism.

public List<AppSearchSchema.PropertyConfig> getProperties ()

Returns the list of AppSearchSchema.PropertyConfigs that are part of this schema.

This method creates a new list when called.

public String getSchemaType ()

Returns the name of this schema type, such as Email.

public int hashCode ()

public String toString ()

public void writeToParcel (Parcel dest, int flags)