Indexable
Stay organized with collections
Save and categorize content based on your preferences.
Constants
public static final int
MAX_BYTE_SIZE
public static final int
MAX_INDEXABLES_TO_BE_UPDATED_IN_ONE_CALL
public static final int
MAX_NESTING_DEPTH
public static final int
MAX_NUMBER_OF_FIELDS
The maximum number of fields an Indexable
can have.
Constant Value: 20
public static final int
MAX_REPEATED_SIZE
The maximum number of elements in a repeatable Indexable
field. Additional elements will be discarded.
Constant Value: 100
public static final int
MAX_STRING_LENGTH
public static final int
MAX_URL_LENGTH
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2021-02-11 UTC.
[null,null,["Last updated 2021-02-11 UTC."],[],[],null,["# Indexable\n\npublic interface **Indexable** \nRepresents an indexable unit.\n\nIndexables are constructed via [Indexable.Builder](/docs/reference/android/com/google/firebase/appindexing/Indexable.Builder)\nand indexed via [FirebaseAppIndex.update(Indexable...)](/docs/reference/android/com/google/firebase/appindexing/FirebaseAppIndex#update(com.google.firebase.appindexing.Indexable...)). Convenience methods to construct\n[Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable)\nobjects for common data types are available via [Indexables](/docs/reference/android/com/google/firebase/appindexing/builders/Indexables).\n\nIndexables are not thread-safe. Do not create, modify, or access one Indexable from\ndifferent threads, otherwise a [ConcurrentModificationException](//developer.android.com/reference/java/util/ConcurrentModificationException.html)\ncould be thrown. \n\n### Nested Class Summary\n\n|-----------|---|---|----------------------------------------------------------------------------------------------------------------|\n| class | [Indexable.Builder](/docs/reference/android/com/google/firebase/appindexing/Indexable.Builder) || The builder for [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable). |\n| interface | [Indexable.Metadata](/docs/reference/android/com/google/firebase/appindexing/Indexable.Metadata) || Represents the metadata for an [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable). |\n\n### Constant Summary\n\n|-----|--------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| int | [MAX_BYTE_SIZE](/docs/reference/android/com/google/firebase/appindexing/Indexable#MAX_BYTE_SIZE) | The maximum byte size of an [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable). |\n| int | [MAX_INDEXABLES_TO_BE_UPDATED_IN_ONE_CALL](/docs/reference/android/com/google/firebase/appindexing/Indexable#MAX_INDEXABLES_TO_BE_UPDATED_IN_ONE_CALL) | The maximum number of arguments that can be passed to [FirebaseAppIndex.update(Indexable...)](/docs/reference/android/com/google/firebase/appindexing/FirebaseAppIndex#update(com.google.firebase.appindexing.Indexable...)) or [FirebaseAppIndex.remove(String...)](/docs/reference/android/com/google/firebase/appindexing/FirebaseAppIndex#remove(java.lang.String...)). |\n| int | [MAX_NESTING_DEPTH](/docs/reference/android/com/google/firebase/appindexing/Indexable#MAX_NESTING_DEPTH) | The maximum nesting depth of [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable)s. |\n| int | [MAX_NUMBER_OF_FIELDS](/docs/reference/android/com/google/firebase/appindexing/Indexable#MAX_NUMBER_OF_FIELDS) | The maximum number of fields an [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable) can have. |\n| int | [MAX_REPEATED_SIZE](/docs/reference/android/com/google/firebase/appindexing/Indexable#MAX_REPEATED_SIZE) | The maximum number of elements in a repeatable [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable) field. |\n| int | [MAX_STRING_LENGTH](/docs/reference/android/com/google/firebase/appindexing/Indexable#MAX_STRING_LENGTH) | The maximum [String.length()](//developer.android.com/reference/java/lang/String.html#length()) of a [String](//developer.android.com/reference/java/lang/String.html) field of an [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable). |\n| int | [MAX_URL_LENGTH](/docs/reference/android/com/google/firebase/appindexing/Indexable#MAX_URL_LENGTH) | The maximum [String.length()](//developer.android.com/reference/java/lang/String.html#length()) of an [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable) URL string. |\n\nConstants\n---------\n\n#### public static final int\n**MAX_BYTE_SIZE**\n\nThe maximum byte size of an [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable). \nConstant Value: 30000 \n\n#### public static final int\n**MAX_INDEXABLES_TO_BE_UPDATED_IN_ONE_CALL**\n\nThe maximum number of arguments that can be passed to [FirebaseAppIndex.update(Indexable...)](/docs/reference/android/com/google/firebase/appindexing/FirebaseAppIndex#update(com.google.firebase.appindexing.Indexable...)) or [FirebaseAppIndex.remove(String...)](/docs/reference/android/com/google/firebase/appindexing/FirebaseAppIndex#remove(java.lang.String...)). \nConstant Value: 1000 \n\n#### public static final int\n**MAX_NESTING_DEPTH**\n\nThe maximum nesting depth of [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable)s. \nConstant Value: 5 \n\n#### public static final int\n**MAX_NUMBER_OF_FIELDS**\n\nThe maximum number of fields an [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable)\ncan have. \nConstant Value: 20 \n\n#### public static final int\n**MAX_REPEATED_SIZE**\n\nThe maximum number of elements in a repeatable [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable)\nfield. Additional elements will be discarded. \nConstant Value: 100 \n\n#### public static final int\n**MAX_STRING_LENGTH**\n\nThe maximum [String.length()](//developer.android.com/reference/java/lang/String.html#length())\nof a [String](//developer.android.com/reference/java/lang/String.html) field of an\n[Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable).\n[String](//developer.android.com/reference/java/lang/String.html)s longer\nthan this will be truncated. \nConstant Value: 20000 \n\n#### public static final int\n**MAX_URL_LENGTH**\n\nThe maximum [String.length()](//developer.android.com/reference/java/lang/String.html#length())\nof an [Indexable](/docs/reference/android/com/google/firebase/appindexing/Indexable)\nURL string. \nConstant Value: 256"]]