Indexables are not thread-safe. Do not create, modify, or access one Indexable from
different threads, otherwise a ConcurrentModificationException
could be thrown.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["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"]]