1// Signature format: 2.0
2package android.app.appsearch {
3
4  public final class AppSearchBatchResult<KeyType, ValueType> {
5    method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getAll();
6    method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getFailures();
7    method @NonNull public java.util.Map<KeyType,ValueType> getSuccesses();
8    method public boolean isSuccess();
9  }
10
11  public static final class AppSearchBatchResult.Builder<KeyType, ValueType> {
12    ctor public AppSearchBatchResult.Builder();
13    ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public AppSearchBatchResult.Builder(@NonNull android.app.appsearch.AppSearchBatchResult<KeyType,ValueType>);
14    method @NonNull public android.app.appsearch.AppSearchBatchResult<KeyType,ValueType> build();
15    method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setFailure(@NonNull KeyType, int, @Nullable String);
16    method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setResult(@NonNull KeyType, @NonNull android.app.appsearch.AppSearchResult<ValueType>);
17    method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setSuccess(@NonNull KeyType, @Nullable ValueType);
18  }
19
20  @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class AppSearchBlobHandle implements android.os.Parcelable {
21    method @NonNull public static android.app.appsearch.AppSearchBlobHandle createWithSha256(@NonNull byte[], @NonNull String, @NonNull String, @NonNull String);
22    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
23    method @NonNull public String getDatabaseName();
24    method @NonNull public String getNamespace();
25    method @NonNull public String getPackageName();
26    method @NonNull public byte[] getSha256Digest();
27    method public void writeToParcel(@NonNull android.os.Parcel, int);
28    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.AppSearchBlobHandle> CREATOR;
29  }
30
31  public class AppSearchManager {
32    method @FlaggedApi("com.android.appsearch.flags.enable_enterprise_global_search_session") public void createEnterpriseGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.EnterpriseGlobalSearchSession>>);
33    method public void createGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GlobalSearchSession>>);
34    method public void createSearchSession(@NonNull android.app.appsearch.AppSearchManager.SearchContext, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.AppSearchSession>>);
35  }
36
37  public static final class AppSearchManager.SearchContext {
38    method @NonNull public String getDatabaseName();
39  }
40
41  public static final class AppSearchManager.SearchContext.Builder {
42    ctor public AppSearchManager.SearchContext.Builder(@NonNull String);
43    method @NonNull public android.app.appsearch.AppSearchManager.SearchContext build();
44  }
45
46  public final class AppSearchResult<ValueType> {
47    method @Nullable public String getErrorMessage();
48    method public int getResultCode();
49    method @Nullable public ValueType getResultValue();
50    method public boolean isSuccess();
51    method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newFailedResult(int, @Nullable String);
52    method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newSuccessfulResult(@Nullable ValueType);
53    field @FlaggedApi("com.android.appsearch.flags.enable_result_already_exists") public static final int RESULT_ALREADY_EXISTS = 12; // 0xc
54    field @FlaggedApi("com.android.appsearch.flags.enable_result_denied_and_result_rate_limited") public static final int RESULT_DENIED = 9; // 0x9
55    field public static final int RESULT_INTERNAL_ERROR = 2; // 0x2
56    field public static final int RESULT_INVALID_ARGUMENT = 3; // 0x3
57    field public static final int RESULT_INVALID_SCHEMA = 7; // 0x7
58    field public static final int RESULT_IO_ERROR = 4; // 0x4
59    field public static final int RESULT_NOT_FOUND = 6; // 0x6
60    field public static final int RESULT_OK = 0; // 0x0
61    field public static final int RESULT_OUT_OF_SPACE = 5; // 0x5
62    field @FlaggedApi("com.android.appsearch.flags.enable_result_denied_and_result_rate_limited") public static final int RESULT_RATE_LIMITED = 10; // 0xa
63    field public static final int RESULT_SECURITY_ERROR = 8; // 0x8
64    field @FlaggedApi("com.android.appsearch.flags.enable_app_functions") public static final int RESULT_TIMED_OUT = 11; // 0xb
65    field public static final int RESULT_UNKNOWN_ERROR = 1; // 0x1
66  }
67
68  public final class AppSearchSchema implements android.os.Parcelable {
69    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
70    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public String getDescription();
71    method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public java.util.List<java.lang.String> getParentTypes();
72    method @NonNull public java.util.List<android.app.appsearch.AppSearchSchema.PropertyConfig> getProperties();
73    method @NonNull public String getSchemaType();
74    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
75    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.AppSearchSchema> CREATOR;
76  }
77
78  @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public static final class AppSearchSchema.BlobHandlePropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
79  }
80
81  @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public static final class AppSearchSchema.BlobHandlePropertyConfig.Builder {
82    ctor public AppSearchSchema.BlobHandlePropertyConfig.Builder(@NonNull String);
83    method @NonNull public android.app.appsearch.AppSearchSchema.BlobHandlePropertyConfig build();
84    method @NonNull public android.app.appsearch.AppSearchSchema.BlobHandlePropertyConfig.Builder setCardinality(int);
85    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public android.app.appsearch.AppSearchSchema.BlobHandlePropertyConfig.Builder setDescription(@NonNull String);
86  }
87
88  public static final class AppSearchSchema.BooleanPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
89    method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") public boolean isScoringEnabled();
90  }
91
92  public static final class AppSearchSchema.BooleanPropertyConfig.Builder {
93    ctor public AppSearchSchema.BooleanPropertyConfig.Builder(@NonNull String);
94    method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig build();
95    method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder setCardinality(int);
96    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder setDescription(@NonNull String);
97    method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder setScoringEnabled(boolean);
98  }
99
100  public static final class AppSearchSchema.Builder {
101    ctor public AppSearchSchema.Builder(@NonNull String);
102    ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public AppSearchSchema.Builder(@NonNull android.app.appsearch.AppSearchSchema);
103    method @NonNull public android.app.appsearch.AppSearchSchema.Builder addParentType(@NonNull String);
104    method @NonNull public android.app.appsearch.AppSearchSchema.Builder addProperty(@NonNull android.app.appsearch.AppSearchSchema.PropertyConfig);
105    method @NonNull public android.app.appsearch.AppSearchSchema build();
106    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.AppSearchSchema.Builder clearParentTypes();
107    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.AppSearchSchema.Builder clearProperties();
108    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public android.app.appsearch.AppSearchSchema.Builder setDescription(@NonNull String);
109    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.AppSearchSchema.Builder setSchemaType(@NonNull String);
110  }
111
112  public static final class AppSearchSchema.BytesPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
113  }
114
115  public static final class AppSearchSchema.BytesPropertyConfig.Builder {
116    ctor public AppSearchSchema.BytesPropertyConfig.Builder(@NonNull String);
117    method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig build();
118    method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig.Builder setCardinality(int);
119    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig.Builder setDescription(@NonNull String);
120  }
121
122  public static final class AppSearchSchema.DocumentPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
123    method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public java.util.List<java.lang.String> getIndexableNestedProperties();
124    method @NonNull public String getSchemaType();
125    method public boolean shouldIndexNestedProperties();
126  }
127
128  public static final class AppSearchSchema.DocumentPropertyConfig.Builder {
129    ctor public AppSearchSchema.DocumentPropertyConfig.Builder(@NonNull String, @NonNull String);
130    method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedProperties(@NonNull java.lang.String...);
131    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedProperties(@NonNull java.util.Collection<java.lang.String>);
132    method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedPropertyPaths(@NonNull android.app.appsearch.PropertyPath...);
133    method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedPropertyPaths(@NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
134    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig build();
135    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setCardinality(int);
136    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setDescription(@NonNull String);
137    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setShouldIndexNestedProperties(boolean);
138  }
139
140  public static final class AppSearchSchema.DoublePropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
141    method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") public boolean isScoringEnabled();
142  }
143
144  public static final class AppSearchSchema.DoublePropertyConfig.Builder {
145    ctor public AppSearchSchema.DoublePropertyConfig.Builder(@NonNull String);
146    method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig build();
147    method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder setCardinality(int);
148    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder setDescription(@NonNull String);
149    method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder setScoringEnabled(boolean);
150  }
151
152  @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final class AppSearchSchema.EmbeddingPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
153    method public int getIndexingType();
154    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_quantization") public int getQuantizationType();
155    field public static final int INDEXING_TYPE_NONE = 0; // 0x0
156    field public static final int INDEXING_TYPE_SIMILARITY = 1; // 0x1
157    field public static final int QUANTIZATION_TYPE_8_BIT = 1; // 0x1
158    field public static final int QUANTIZATION_TYPE_NONE = 0; // 0x0
159  }
160
161  @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final class AppSearchSchema.EmbeddingPropertyConfig.Builder {
162    ctor public AppSearchSchema.EmbeddingPropertyConfig.Builder(@NonNull String);
163    method @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig build();
164    method @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setCardinality(int);
165    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setDescription(@NonNull String);
166    method @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setIndexingType(int);
167    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_quantization") @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setQuantizationType(int);
168  }
169
170  public static final class AppSearchSchema.LongPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
171    method public int getIndexingType();
172    method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") public boolean isScoringEnabled();
173    field public static final int INDEXING_TYPE_NONE = 0; // 0x0
174    field public static final int INDEXING_TYPE_RANGE = 1; // 0x1
175  }
176
177  public static final class AppSearchSchema.LongPropertyConfig.Builder {
178    ctor public AppSearchSchema.LongPropertyConfig.Builder(@NonNull String);
179    method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig build();
180    method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setCardinality(int);
181    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setDescription(@NonNull String);
182    method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setIndexingType(int);
183    method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setScoringEnabled(boolean);
184  }
185
186  public abstract static class AppSearchSchema.PropertyConfig {
187    method public int getCardinality();
188    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public String getDescription();
189    method @NonNull public String getName();
190    field public static final int CARDINALITY_OPTIONAL = 2; // 0x2
191    field public static final int CARDINALITY_REPEATED = 1; // 0x1
192    field public static final int CARDINALITY_REQUIRED = 3; // 0x3
193  }
194
195  public static final class AppSearchSchema.StringPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
196    method @FlaggedApi("com.android.appsearch.flags.enable_delete_propagation_type") public int getDeletePropagationType();
197    method public int getIndexingType();
198    method public int getJoinableValueType();
199    method public int getTokenizerType();
200    field @FlaggedApi("com.android.appsearch.flags.enable_delete_propagation_type") public static final int DELETE_PROPAGATION_TYPE_NONE = 0; // 0x0
201    field @FlaggedApi("com.android.appsearch.flags.enable_delete_propagation_type") public static final int DELETE_PROPAGATION_TYPE_PROPAGATE_FROM = 1; // 0x1
202    field public static final int INDEXING_TYPE_EXACT_TERMS = 1; // 0x1
203    field public static final int INDEXING_TYPE_NONE = 0; // 0x0
204    field public static final int INDEXING_TYPE_PREFIXES = 2; // 0x2
205    field public static final int JOINABLE_VALUE_TYPE_NONE = 0; // 0x0
206    field public static final int JOINABLE_VALUE_TYPE_QUALIFIED_ID = 1; // 0x1
207    field public static final int TOKENIZER_TYPE_NONE = 0; // 0x0
208    field public static final int TOKENIZER_TYPE_PLAIN = 1; // 0x1
209    field public static final int TOKENIZER_TYPE_RFC822 = 3; // 0x3
210    field public static final int TOKENIZER_TYPE_VERBATIM = 2; // 0x2
211  }
212
213  public static final class AppSearchSchema.StringPropertyConfig.Builder {
214    ctor public AppSearchSchema.StringPropertyConfig.Builder(@NonNull String);
215    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig build();
216    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setCardinality(int);
217    method @FlaggedApi("com.android.appsearch.flags.enable_delete_propagation_type") @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setDeletePropagationType(int);
218    method @FlaggedApi("com.android.appsearch.flags.enable_app_functions") @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setDescription(@NonNull String);
219    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setIndexingType(int);
220    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setJoinableValueType(int);
221    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setTokenizerType(int);
222  }
223
224  public final class AppSearchSession implements java.io.Closeable {
225    method public void close();
226    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void commitBlob(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.CommitBlobResponse>>);
227    method public void getByDocumentId(@NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>);
228    method public void getNamespaces(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.Set<java.lang.String>>>);
229    method public void getSchema(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>);
230    method public void getStorageInfo(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.StorageInfo>>);
231    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void openBlobForRead(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.OpenBlobForReadResponse>>);
232    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void openBlobForWrite(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.OpenBlobForWriteResponse>>);
233    method public void put(@NonNull android.app.appsearch.PutDocumentsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>);
234    method public void remove(@NonNull android.app.appsearch.RemoveByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>);
235    method public void remove(@NonNull String, @NonNull android.app.appsearch.SearchSpec, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
236    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void removeBlob(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.RemoveBlobResponse>>);
237    method public void reportUsage(@NonNull android.app.appsearch.ReportUsageRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
238    method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
239    method public void searchSuggestion(@NonNull String, @NonNull android.app.appsearch.SearchSuggestionSpec, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.List<android.app.appsearch.SearchSuggestionResult>>>);
240    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void setBlobVisibility(@NonNull android.app.appsearch.SetBlobVisibilityRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
241    method public void setSchema(@NonNull android.app.appsearch.SetSchemaRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.SetSchemaResponse>>);
242  }
243
244  public interface BatchResultCallback<KeyType, ValueType> {
245    method public void onResult(@NonNull android.app.appsearch.AppSearchBatchResult<KeyType,ValueType>);
246    method public default void onSystemError(@Nullable Throwable);
247  }
248
249  @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class CommitBlobResponse implements android.os.Parcelable {
250    ctor public CommitBlobResponse(@NonNull android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,java.lang.Void>);
251    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
252    method @NonNull public android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,java.lang.Void> getResult();
253    method public void writeToParcel(@NonNull android.os.Parcel, int);
254    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.CommitBlobResponse> CREATOR;
255  }
256
257  @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public final class EmbeddingVector implements android.os.Parcelable {
258    ctor public EmbeddingVector(@NonNull float[], @NonNull String);
259    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
260    method @NonNull public String getModelSignature();
261    method @NonNull public float[] getValues();
262    method public void writeToParcel(@NonNull android.os.Parcel, int);
263    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.EmbeddingVector> CREATOR;
264  }
265
266  @FlaggedApi("com.android.appsearch.flags.enable_enterprise_global_search_session") public class EnterpriseGlobalSearchSession {
267    method public void getByDocumentId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>);
268    method public void getSchema(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>);
269    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void openBlobForRead(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.OpenBlobForReadResponse>>);
270    method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
271  }
272
273  public class GenericDocument {
274    ctor protected GenericDocument(@NonNull android.app.appsearch.GenericDocument);
275    method public long getCreationTimestampMillis();
276    method @NonNull public String getId();
277    method public static int getMaxIndexedProperties();
278    method @NonNull public String getNamespace();
279    method @Nullable public Object getProperty(@NonNull String);
280    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @Nullable public android.app.appsearch.AppSearchBlobHandle getPropertyBlobHandle(@NonNull String);
281    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @Nullable public android.app.appsearch.AppSearchBlobHandle[] getPropertyBlobHandleArray(@NonNull String);
282    method public boolean getPropertyBoolean(@NonNull String);
283    method @Nullable public boolean[] getPropertyBooleanArray(@NonNull String);
284    method @Nullable public byte[] getPropertyBytes(@NonNull String);
285    method @Nullable public byte[][] getPropertyBytesArray(@NonNull String);
286    method @Nullable public android.app.appsearch.GenericDocument getPropertyDocument(@NonNull String);
287    method @Nullable public android.app.appsearch.GenericDocument[] getPropertyDocumentArray(@NonNull String);
288    method public double getPropertyDouble(@NonNull String);
289    method @Nullable public double[] getPropertyDoubleArray(@NonNull String);
290    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @Nullable public android.app.appsearch.EmbeddingVector getPropertyEmbedding(@NonNull String);
291    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @Nullable public android.app.appsearch.EmbeddingVector[] getPropertyEmbeddingArray(@NonNull String);
292    method public long getPropertyLong(@NonNull String);
293    method @Nullable public long[] getPropertyLongArray(@NonNull String);
294    method @NonNull public java.util.Set<java.lang.String> getPropertyNames();
295    method @Nullable public String getPropertyString(@NonNull String);
296    method @Nullable public String[] getPropertyStringArray(@NonNull String);
297    method @NonNull public String getSchemaType();
298    method public int getScore();
299    method public long getTtlMillis();
300  }
301
302  public static class GenericDocument.Builder<BuilderType extends android.app.appsearch.GenericDocument.Builder> {
303    ctor public GenericDocument.Builder(@NonNull String, @NonNull String, @NonNull String);
304    ctor @FlaggedApi("com.android.appsearch.flags.enable_generic_document_copy_constructor") public GenericDocument.Builder(@NonNull android.app.appsearch.GenericDocument);
305    method @NonNull public android.app.appsearch.GenericDocument build();
306    method @FlaggedApi("com.android.appsearch.flags.enable_generic_document_builder_hidden_methods") @NonNull public BuilderType clearProperty(@NonNull String);
307    method @NonNull public BuilderType setCreationTimestampMillis(long);
308    method @FlaggedApi("com.android.appsearch.flags.enable_generic_document_builder_hidden_methods") @NonNull public BuilderType setId(@NonNull String);
309    method @FlaggedApi("com.android.appsearch.flags.enable_generic_document_builder_hidden_methods") @NonNull public BuilderType setNamespace(@NonNull String);
310    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @NonNull public BuilderType setPropertyBlobHandle(@NonNull String, @NonNull android.app.appsearch.AppSearchBlobHandle...);
311    method @NonNull public BuilderType setPropertyBoolean(@NonNull String, @NonNull boolean...);
312    method @NonNull public BuilderType setPropertyBytes(@NonNull String, @NonNull byte[]...);
313    method @NonNull public BuilderType setPropertyDocument(@NonNull String, @NonNull android.app.appsearch.GenericDocument...);
314    method @NonNull public BuilderType setPropertyDouble(@NonNull String, @NonNull double...);
315    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public BuilderType setPropertyEmbedding(@NonNull String, @NonNull android.app.appsearch.EmbeddingVector...);
316    method @NonNull public BuilderType setPropertyLong(@NonNull String, @NonNull long...);
317    method @NonNull public BuilderType setPropertyString(@NonNull String, @NonNull java.lang.String...);
318    method @FlaggedApi("com.android.appsearch.flags.enable_generic_document_builder_hidden_methods") @NonNull public BuilderType setSchemaType(@NonNull String);
319    method @NonNull public BuilderType setScore(@IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int);
320    method @NonNull public BuilderType setTtlMillis(long);
321  }
322
323  public final class GetByDocumentIdRequest implements android.os.Parcelable {
324    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
325    method @NonNull public java.util.Set<java.lang.String> getIds();
326    method @NonNull public String getNamespace();
327    method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths();
328    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections();
329    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
330    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.GetByDocumentIdRequest> CREATOR;
331    field public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*";
332  }
333
334  public static final class GetByDocumentIdRequest.Builder {
335    ctor public GetByDocumentIdRequest.Builder(@NonNull String);
336    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...);
337    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>);
338    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
339    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
340    method @NonNull public android.app.appsearch.GetByDocumentIdRequest build();
341  }
342
343  public final class GetSchemaResponse implements android.os.Parcelable {
344    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
345    method @FlaggedApi("com.android.appsearch.flags.enable_set_publicly_visible_schema") @NonNull public java.util.Map<java.lang.String,android.app.appsearch.PackageIdentifier> getPubliclyVisibleSchemas();
346    method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility();
347    method @NonNull public java.util.Set<java.lang.String> getSchemaTypesNotDisplayedBySystem();
348    method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getSchemaTypesVisibleToConfigs();
349    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemaTypesVisibleToPackages();
350    method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas();
351    method @IntRange(from=0) public int getVersion();
352    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
353    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.GetSchemaResponse> CREATOR;
354  }
355
356  public static final class GetSchemaResponse.Builder {
357    ctor public GetSchemaResponse.Builder();
358    ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public GetSchemaResponse.Builder(@NonNull android.app.appsearch.GetSchemaResponse);
359    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchema(@NonNull android.app.appsearch.AppSearchSchema);
360    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchemaTypeNotDisplayedBySystem(@NonNull String);
361    method @NonNull public android.app.appsearch.GetSchemaResponse build();
362    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearPubliclyVisibleSchema(@NonNull String);
363    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearRequiredPermissionsForSchemaTypeVisibility(@NonNull String);
364    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearSchemaTypeNotDisplayedBySystem(@NonNull String);
365    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearSchemaTypeVisibleToConfigs(@NonNull String);
366    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearSchemaTypeVisibleToPackages(@NonNull String);
367    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearSchemas();
368    method @FlaggedApi("com.android.appsearch.flags.enable_set_publicly_visible_schema") @NonNull public android.app.appsearch.GetSchemaResponse.Builder setPubliclyVisibleSchema(@NonNull String, @NonNull android.app.appsearch.PackageIdentifier);
369    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.util.Set<java.lang.Integer>>);
370    method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public android.app.appsearch.GetSchemaResponse.Builder setSchemaTypeVisibleToConfigs(@NonNull String, @NonNull java.util.Set<android.app.appsearch.SchemaVisibilityConfig>);
371    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setSchemaTypeVisibleToPackages(@NonNull String, @NonNull java.util.Set<android.app.appsearch.PackageIdentifier>);
372    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setVersion(@IntRange(from=0) int);
373  }
374
375  public class GlobalSearchSession implements java.io.Closeable {
376    method public void close();
377    method public void getByDocumentId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>);
378    method public void getSchema(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>);
379    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void openBlobForRead(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.OpenBlobForReadResponse>>);
380    method public void registerObserverCallback(@NonNull String, @NonNull android.app.appsearch.observer.ObserverSpec, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.observer.ObserverCallback) throws android.app.appsearch.exceptions.AppSearchException;
381    method public void reportSystemUsage(@NonNull android.app.appsearch.ReportSystemUsageRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
382    method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
383    method public void unregisterObserverCallback(@NonNull String, @NonNull android.app.appsearch.observer.ObserverCallback) throws android.app.appsearch.exceptions.AppSearchException;
384  }
385
386  public final class JoinSpec implements android.os.Parcelable {
387    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
388    method public int getAggregationScoringStrategy();
389    method @NonNull public String getChildPropertyExpression();
390    method public int getMaxJoinedResultCount();
391    method @NonNull public String getNestedQuery();
392    method @NonNull public android.app.appsearch.SearchSpec getNestedSearchSpec();
393    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
394    field public static final int AGGREGATION_SCORING_AVG_RANKING_SIGNAL = 3; // 0x3
395    field public static final int AGGREGATION_SCORING_MAX_RANKING_SIGNAL = 4; // 0x4
396    field public static final int AGGREGATION_SCORING_MIN_RANKING_SIGNAL = 2; // 0x2
397    field public static final int AGGREGATION_SCORING_OUTER_RESULT_RANKING_SIGNAL = 0; // 0x0
398    field public static final int AGGREGATION_SCORING_RESULT_COUNT = 1; // 0x1
399    field public static final int AGGREGATION_SCORING_SUM_RANKING_SIGNAL = 5; // 0x5
400    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.JoinSpec> CREATOR;
401  }
402
403  public static final class JoinSpec.Builder {
404    ctor public JoinSpec.Builder(@NonNull String);
405    ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public JoinSpec.Builder(@NonNull android.app.appsearch.JoinSpec);
406    method @NonNull public android.app.appsearch.JoinSpec build();
407    method @NonNull public android.app.appsearch.JoinSpec.Builder setAggregationScoringStrategy(int);
408    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.JoinSpec.Builder setChildPropertyExpression(@NonNull String);
409    method @NonNull public android.app.appsearch.JoinSpec.Builder setMaxJoinedResultCount(int);
410    method @NonNull public android.app.appsearch.JoinSpec.Builder setNestedSearch(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
411  }
412
413  public abstract class Migrator {
414    ctor public Migrator();
415    method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onDowngrade(int, int, @NonNull android.app.appsearch.GenericDocument);
416    method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onUpgrade(int, int, @NonNull android.app.appsearch.GenericDocument);
417    method public abstract boolean shouldMigrate(int, int);
418  }
419
420  @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class OpenBlobForReadResponse implements java.io.Closeable android.os.Parcelable {
421    ctor public OpenBlobForReadResponse(@NonNull android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,android.os.ParcelFileDescriptor>);
422    method public void close();
423    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
424    method @NonNull public android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,android.os.ParcelFileDescriptor> getResult();
425    method public void writeToParcel(@NonNull android.os.Parcel, int);
426    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.OpenBlobForReadResponse> CREATOR;
427  }
428
429  @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class OpenBlobForWriteResponse implements java.io.Closeable android.os.Parcelable {
430    ctor public OpenBlobForWriteResponse(@NonNull android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,android.os.ParcelFileDescriptor>);
431    method public void close();
432    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
433    method @NonNull public android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,android.os.ParcelFileDescriptor> getResult();
434    method public void writeToParcel(@NonNull android.os.Parcel, int);
435    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.OpenBlobForWriteResponse> CREATOR;
436  }
437
438  public class PackageIdentifier {
439    ctor public PackageIdentifier(@NonNull String, @NonNull byte[]);
440    method @NonNull public String getPackageName();
441    method @NonNull public byte[] getSha256Certificate();
442  }
443
444  public class PropertyPath implements java.lang.Iterable<android.app.appsearch.PropertyPath.PathSegment> {
445    ctor public PropertyPath(@NonNull java.util.List<android.app.appsearch.PropertyPath.PathSegment>);
446    ctor public PropertyPath(@NonNull String);
447    method @NonNull public android.app.appsearch.PropertyPath.PathSegment get(int);
448    method @NonNull public java.util.Iterator<android.app.appsearch.PropertyPath.PathSegment> iterator();
449    method public int size();
450  }
451
452  public static class PropertyPath.PathSegment {
453    method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String, int);
454    method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String);
455    method public int getPropertyIndex();
456    method @NonNull public String getPropertyName();
457    field public static final int NON_REPEATED_CARDINALITY = -1; // 0xffffffff
458  }
459
460  public final class PutDocumentsRequest {
461    method @NonNull public java.util.List<android.app.appsearch.GenericDocument> getGenericDocuments();
462    method @FlaggedApi("com.android.appsearch.flags.enable_put_documents_request_add_taken_actions") @NonNull public java.util.List<android.app.appsearch.GenericDocument> getTakenActionGenericDocuments();
463  }
464
465  public static final class PutDocumentsRequest.Builder {
466    ctor public PutDocumentsRequest.Builder();
467    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull android.app.appsearch.GenericDocument...);
468    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull java.util.Collection<? extends android.app.appsearch.GenericDocument>);
469    method @FlaggedApi("com.android.appsearch.flags.enable_put_documents_request_add_taken_actions") @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addTakenActionGenericDocuments(@NonNull android.app.appsearch.GenericDocument...) throws android.app.appsearch.exceptions.AppSearchException;
470    method @FlaggedApi("com.android.appsearch.flags.enable_put_documents_request_add_taken_actions") @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addTakenActionGenericDocuments(@NonNull java.util.Collection<? extends android.app.appsearch.GenericDocument>) throws android.app.appsearch.exceptions.AppSearchException;
471    method @NonNull public android.app.appsearch.PutDocumentsRequest build();
472  }
473
474  @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class RemoveBlobResponse implements android.os.Parcelable {
475    ctor public RemoveBlobResponse(@NonNull android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,java.lang.Void>);
476    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
477    method @NonNull public android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,java.lang.Void> getResult();
478    method public void writeToParcel(@NonNull android.os.Parcel, int);
479    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.RemoveBlobResponse> CREATOR;
480  }
481
482  public final class RemoveByDocumentIdRequest implements android.os.Parcelable {
483    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
484    method @NonNull public java.util.Set<java.lang.String> getIds();
485    method @NonNull public String getNamespace();
486    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
487    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.RemoveByDocumentIdRequest> CREATOR;
488  }
489
490  public static final class RemoveByDocumentIdRequest.Builder {
491    ctor public RemoveByDocumentIdRequest.Builder(@NonNull String);
492    method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...);
493    method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>);
494    method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest build();
495  }
496
497  public final class ReportSystemUsageRequest {
498    method @NonNull public String getDatabaseName();
499    method @NonNull public String getDocumentId();
500    method @NonNull public String getNamespace();
501    method @NonNull public String getPackageName();
502    method public long getUsageTimestampMillis();
503  }
504
505  public static final class ReportSystemUsageRequest.Builder {
506    ctor public ReportSystemUsageRequest.Builder(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
507    method @NonNull public android.app.appsearch.ReportSystemUsageRequest build();
508    method @NonNull public android.app.appsearch.ReportSystemUsageRequest.Builder setUsageTimestampMillis(long);
509  }
510
511  public final class ReportUsageRequest implements android.os.Parcelable {
512    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
513    method @NonNull public String getDocumentId();
514    method @NonNull public String getNamespace();
515    method public long getUsageTimestampMillis();
516    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
517    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.ReportUsageRequest> CREATOR;
518  }
519
520  public static final class ReportUsageRequest.Builder {
521    ctor public ReportUsageRequest.Builder(@NonNull String, @NonNull String);
522    method @NonNull public android.app.appsearch.ReportUsageRequest build();
523    method @NonNull public android.app.appsearch.ReportUsageRequest.Builder setUsageTimestampMillis(long);
524  }
525
526  @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") public final class SchemaVisibilityConfig implements android.os.Parcelable {
527    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
528    method @NonNull public java.util.List<android.app.appsearch.PackageIdentifier> getAllowedPackages();
529    method @Nullable public android.app.appsearch.PackageIdentifier getPubliclyVisibleTargetPackage();
530    method @NonNull public java.util.Set<java.util.Set<java.lang.Integer>> getRequiredPermissions();
531    method public void writeToParcel(@NonNull android.os.Parcel, int);
532    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SchemaVisibilityConfig> CREATOR;
533  }
534
535  @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") public static final class SchemaVisibilityConfig.Builder {
536    ctor public SchemaVisibilityConfig.Builder();
537    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder addAllowedPackage(@NonNull android.app.appsearch.PackageIdentifier);
538    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder addRequiredPermissions(@NonNull java.util.Set<java.lang.Integer>);
539    method @NonNull public android.app.appsearch.SchemaVisibilityConfig build();
540    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder clearAllowedPackages();
541    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder clearRequiredPermissions();
542    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder setPubliclyVisibleTargetPackage(@Nullable android.app.appsearch.PackageIdentifier);
543  }
544
545  public final class SearchResult implements android.os.Parcelable {
546    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
547    method @NonNull public String getDatabaseName();
548    method @NonNull public android.app.appsearch.GenericDocument getGenericDocument();
549    method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public java.util.List<java.lang.Double> getInformationalRankingSignals();
550    method @NonNull public java.util.List<android.app.appsearch.SearchResult> getJoinedResults();
551    method @NonNull public java.util.List<android.app.appsearch.SearchResult.MatchInfo> getMatchInfos();
552    method @NonNull public String getPackageName();
553    method @FlaggedApi("com.android.appsearch.flags.enable_search_result_parent_types") @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getParentTypeMap();
554    method public double getRankingSignal();
555    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
556    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult> CREATOR;
557  }
558
559  public static final class SearchResult.Builder {
560    ctor public SearchResult.Builder(@NonNull String, @NonNull String);
561    method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public android.app.appsearch.SearchResult.Builder addInformationalRankingSignal(double);
562    method @NonNull public android.app.appsearch.SearchResult.Builder addJoinedResult(@NonNull android.app.appsearch.SearchResult);
563    method @NonNull public android.app.appsearch.SearchResult.Builder addMatchInfo(@NonNull android.app.appsearch.SearchResult.MatchInfo);
564    method @NonNull public android.app.appsearch.SearchResult build();
565    method @NonNull public android.app.appsearch.SearchResult.Builder setGenericDocument(@NonNull android.app.appsearch.GenericDocument);
566    method @FlaggedApi("com.android.appsearch.flags.enable_search_result_parent_types") @NonNull public android.app.appsearch.SearchResult.Builder setParentTypeMap(@NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>);
567    method @NonNull public android.app.appsearch.SearchResult.Builder setRankingSignal(double);
568  }
569
570  public static final class SearchResult.MatchInfo implements android.os.Parcelable {
571    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
572    method @NonNull public CharSequence getExactMatch();
573    method @NonNull public android.app.appsearch.SearchResult.MatchRange getExactMatchRange();
574    method @NonNull public String getFullText();
575    method @NonNull public String getPropertyPath();
576    method @NonNull public android.app.appsearch.PropertyPath getPropertyPathObject();
577    method @NonNull public CharSequence getSnippet();
578    method @NonNull public android.app.appsearch.SearchResult.MatchRange getSnippetRange();
579    method @NonNull public CharSequence getSubmatch();
580    method @NonNull public android.app.appsearch.SearchResult.MatchRange getSubmatchRange();
581    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
582    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult.MatchInfo> CREATOR;
583  }
584
585  public static final class SearchResult.MatchInfo.Builder {
586    ctor public SearchResult.MatchInfo.Builder(@NonNull String);
587    method @NonNull public android.app.appsearch.SearchResult.MatchInfo build();
588    method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setExactMatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
589    method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSnippetRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
590    method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSubmatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
591  }
592
593  public static final class SearchResult.MatchRange {
594    ctor public SearchResult.MatchRange(int, int);
595    method public int getEnd();
596    method public int getStart();
597  }
598
599  public class SearchResults implements java.io.Closeable {
600    method public void close();
601    method public void getNextPage(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.List<android.app.appsearch.SearchResult>>>);
602  }
603
604  public final class SearchSpec implements android.os.Parcelable {
605    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
606    method @NonNull public String getAdvancedRankingExpression();
607    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public int getDefaultEmbeddingSearchMetricType();
608    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public java.util.List<android.app.appsearch.EmbeddingVector> getEmbeddingParameters();
609    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_document_ids") @NonNull public java.util.List<java.lang.String> getFilterDocumentIds();
610    method @NonNull public java.util.List<java.lang.String> getFilterNamespaces();
611    method @NonNull public java.util.List<java.lang.String> getFilterPackageNames();
612    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterProperties();
613    method @NonNull public java.util.List<java.lang.String> getFilterSchemas();
614    method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public java.util.List<java.lang.String> getInformationalRankingExpressions();
615    method @Nullable public android.app.appsearch.JoinSpec getJoinSpec();
616    method public int getMaxSnippetSize();
617    method public int getOrder();
618    method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths();
619    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections();
620    method @NonNull public java.util.Map<java.lang.String,java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>> getPropertyWeightPaths();
621    method @NonNull public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> getPropertyWeights();
622    method public int getRankingStrategy();
623    method public int getResultCountPerPage();
624    method public int getResultGroupingLimit();
625    method public int getResultGroupingTypeFlags();
626    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_set_search_source_log_tag") @Nullable public String getSearchSourceLogTag();
627    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public java.util.List<java.lang.String> getSearchStringParameters();
628    method public int getSnippetCount();
629    method public int getSnippetCountPerProperty();
630    method public int getTermMatch();
631    method @FlaggedApi("com.android.appsearch.flags.enable_list_filter_has_property_function") public boolean isListFilterHasPropertyFunctionEnabled();
632    method @FlaggedApi("com.android.appsearch.flags.enable_list_filter_match_score_expression_function") public boolean isListFilterMatchScoreExpressionFunctionEnabled();
633    method public boolean isListFilterQueryLanguageEnabled();
634    method public boolean isNumericSearchEnabled();
635    method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") public boolean isScorablePropertyRankingEnabled();
636    method public boolean isVerbatimSearchEnabled();
637    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
638    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSpec> CREATOR;
639    field @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final int EMBEDDING_SEARCH_METRIC_TYPE_COSINE = 1; // 0x1
640    field @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final int EMBEDDING_SEARCH_METRIC_TYPE_DEFAULT = 0; // 0x0
641    field @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final int EMBEDDING_SEARCH_METRIC_TYPE_DOT_PRODUCT = 2; // 0x2
642    field @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final int EMBEDDING_SEARCH_METRIC_TYPE_EUCLIDEAN = 3; // 0x3
643    field public static final int GROUPING_TYPE_PER_NAMESPACE = 2; // 0x2
644    field public static final int GROUPING_TYPE_PER_PACKAGE = 1; // 0x1
645    field @FlaggedApi("com.android.appsearch.flags.enable_grouping_type_per_schema") public static final int GROUPING_TYPE_PER_SCHEMA = 4; // 0x4
646    field public static final int ORDER_ASCENDING = 1; // 0x1
647    field public static final int ORDER_DESCENDING = 0; // 0x0
648    field @Deprecated public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*";
649    field public static final int RANKING_STRATEGY_ADVANCED_RANKING_EXPRESSION = 9; // 0x9
650    field public static final int RANKING_STRATEGY_CREATION_TIMESTAMP = 2; // 0x2
651    field public static final int RANKING_STRATEGY_DOCUMENT_SCORE = 1; // 0x1
652    field public static final int RANKING_STRATEGY_JOIN_AGGREGATE_SCORE = 8; // 0x8
653    field public static final int RANKING_STRATEGY_NONE = 0; // 0x0
654    field public static final int RANKING_STRATEGY_RELEVANCE_SCORE = 3; // 0x3
655    field public static final int RANKING_STRATEGY_SYSTEM_USAGE_COUNT = 6; // 0x6
656    field public static final int RANKING_STRATEGY_SYSTEM_USAGE_LAST_USED_TIMESTAMP = 7; // 0x7
657    field public static final int RANKING_STRATEGY_USAGE_COUNT = 4; // 0x4
658    field public static final int RANKING_STRATEGY_USAGE_LAST_USED_TIMESTAMP = 5; // 0x5
659    field @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") public static final String SCHEMA_TYPE_WILDCARD = "*";
660    field public static final int TERM_MATCH_EXACT_ONLY = 1; // 0x1
661    field public static final int TERM_MATCH_PREFIX = 2; // 0x2
662  }
663
664  public static final class SearchSpec.Builder {
665    ctor public SearchSpec.Builder();
666    ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public SearchSpec.Builder(@NonNull android.app.appsearch.SearchSpec);
667    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public android.app.appsearch.SearchSpec.Builder addEmbeddingParameters(@NonNull android.app.appsearch.EmbeddingVector...);
668    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public android.app.appsearch.SearchSpec.Builder addEmbeddingParameters(@NonNull java.util.Collection<android.app.appsearch.EmbeddingVector>);
669    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_document_ids") @NonNull public android.app.appsearch.SearchSpec.Builder addFilterDocumentIds(@NonNull java.lang.String...);
670    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_document_ids") @NonNull public android.app.appsearch.SearchSpec.Builder addFilterDocumentIds(@NonNull java.util.Collection<java.lang.String>);
671    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.lang.String...);
672    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>);
673    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.lang.String...);
674    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.util.Collection<java.lang.String>);
675    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public android.app.appsearch.SearchSpec.Builder addFilterProperties(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
676    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPropertyPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
677    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
678    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
679    method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public android.app.appsearch.SearchSpec.Builder addInformationalRankingExpressions(@NonNull java.lang.String...);
680    method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public android.app.appsearch.SearchSpec.Builder addInformationalRankingExpressions(@NonNull java.util.Collection<java.lang.String>);
681    method @NonNull public android.app.appsearch.SearchSpec.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
682    method @NonNull public android.app.appsearch.SearchSpec.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
683    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public android.app.appsearch.SearchSpec.Builder addSearchStringParameters(@NonNull java.lang.String...);
684    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public android.app.appsearch.SearchSpec.Builder addSearchStringParameters(@NonNull java.util.List<java.lang.String>);
685    method @NonNull public android.app.appsearch.SearchSpec build();
686    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearEmbeddingParameters();
687    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterDocumentIds();
688    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterNamespaces();
689    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterPackageNames();
690    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterProperties();
691    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterSchemas();
692    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearInformationalRankingExpressions();
693    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearJoinSpec();
694    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearProjections();
695    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearPropertyWeights();
696    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearResultGrouping();
697    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearSearchSourceLogTag();
698    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearSearchStringParameters();
699    method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public android.app.appsearch.SearchSpec.Builder setDefaultEmbeddingSearchMetricType(int);
700    method @NonNull public android.app.appsearch.SearchSpec.Builder setJoinSpec(@NonNull android.app.appsearch.JoinSpec);
701    method @FlaggedApi("com.android.appsearch.flags.enable_list_filter_has_property_function") @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterHasPropertyFunctionEnabled(boolean);
702    method @FlaggedApi("com.android.appsearch.flags.enable_list_filter_match_score_expression_function") @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterMatchScoreExpressionFunctionEnabled(boolean);
703    method @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterQueryLanguageEnabled(boolean);
704    method @NonNull public android.app.appsearch.SearchSpec.Builder setMaxSnippetSize(@IntRange(from=0, to=0x2710) int);
705    method @NonNull public android.app.appsearch.SearchSpec.Builder setNumericSearchEnabled(boolean);
706    method @NonNull public android.app.appsearch.SearchSpec.Builder setOrder(int);
707    method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeightPaths(@NonNull String, @NonNull java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>);
708    method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeights(@NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.Double>);
709    method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(int);
710    method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(@NonNull String);
711    method @NonNull public android.app.appsearch.SearchSpec.Builder setResultCountPerPage(@IntRange(from=0, to=0x2710) int);
712    method @NonNull public android.app.appsearch.SearchSpec.Builder setResultGrouping(int, int);
713    method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") @NonNull public android.app.appsearch.SearchSpec.Builder setScorablePropertyRankingEnabled(boolean);
714    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_set_search_source_log_tag") @NonNull public android.app.appsearch.SearchSpec.Builder setSearchSourceLogTag(@NonNull String);
715    method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCount(@IntRange(from=0, to=0x2710) int);
716    method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCountPerProperty(@IntRange(from=0, to=0x2710) int);
717    method @NonNull public android.app.appsearch.SearchSpec.Builder setTermMatch(int);
718    method @NonNull public android.app.appsearch.SearchSpec.Builder setVerbatimSearchEnabled(boolean);
719  }
720
721  public final class SearchSuggestionResult implements android.os.Parcelable {
722    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
723    method @NonNull public String getSuggestedResult();
724    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
725    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSuggestionResult> CREATOR;
726  }
727
728  public static final class SearchSuggestionResult.Builder {
729    ctor public SearchSuggestionResult.Builder();
730    method @NonNull public android.app.appsearch.SearchSuggestionResult build();
731    method @NonNull public android.app.appsearch.SearchSuggestionResult.Builder setSuggestedResult(@NonNull String);
732  }
733
734  public final class SearchSuggestionSpec implements android.os.Parcelable {
735    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
736    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterDocumentIds();
737    method @NonNull public java.util.List<java.lang.String> getFilterNamespaces();
738    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterProperties();
739    method @NonNull public java.util.List<java.lang.String> getFilterSchemas();
740    method public int getMaximumResultCount();
741    method public int getRankingStrategy();
742    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public java.util.List<java.lang.String> getSearchStringParameters();
743    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
744    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSuggestionSpec> CREATOR;
745    field public static final int SUGGESTION_RANKING_STRATEGY_DOCUMENT_COUNT = 0; // 0x0
746    field public static final int SUGGESTION_RANKING_STRATEGY_NONE = 2; // 0x2
747    field public static final int SUGGESTION_RANKING_STRATEGY_TERM_FREQUENCY = 1; // 0x1
748  }
749
750  public static final class SearchSuggestionSpec.Builder {
751    ctor public SearchSuggestionSpec.Builder(@IntRange(from=1) int);
752    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.lang.String...);
753    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
754    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.lang.String...);
755    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>);
756    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterProperties(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
757    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterPropertyPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
758    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
759    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
760    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addSearchStringParameters(@NonNull java.lang.String...);
761    method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addSearchStringParameters(@NonNull java.util.List<java.lang.String>);
762    method @NonNull public android.app.appsearch.SearchSuggestionSpec build();
763    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder setRankingStrategy(int);
764  }
765
766  @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public class SetBlobVisibilityRequest {
767    method @NonNull public java.util.Set<java.lang.String> getNamespacesNotDisplayedBySystem();
768    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getNamespacesVisibleToConfigs();
769  }
770
771  public static final class SetBlobVisibilityRequest.Builder {
772    ctor public SetBlobVisibilityRequest.Builder();
773    method @NonNull public android.app.appsearch.SetBlobVisibilityRequest.Builder addNamespaceVisibleToConfig(@NonNull String, @NonNull android.app.appsearch.SchemaVisibilityConfig);
774    method @NonNull public android.app.appsearch.SetBlobVisibilityRequest build();
775    method @NonNull public android.app.appsearch.SetBlobVisibilityRequest.Builder clearNamespaceVisibleToConfigs(@NonNull String);
776    method @NonNull public android.app.appsearch.SetBlobVisibilityRequest.Builder setNamespaceDisplayedBySystem(@NonNull String, boolean);
777  }
778
779  public final class SetSchemaRequest {
780    method @NonNull public java.util.Map<java.lang.String,android.app.appsearch.Migrator> getMigrators();
781    method @FlaggedApi("com.android.appsearch.flags.enable_set_publicly_visible_schema") @NonNull public java.util.Map<java.lang.String,android.app.appsearch.PackageIdentifier> getPubliclyVisibleSchemas();
782    method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility();
783    method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas();
784    method @NonNull public java.util.Set<java.lang.String> getSchemasNotDisplayedBySystem();
785    method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getSchemasVisibleToConfigs();
786    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemasVisibleToPackages();
787    method @IntRange(from=1) public int getVersion();
788    method public boolean isForceOverride();
789    field public static final int READ_ASSISTANT_APP_SEARCH_DATA = 6; // 0x6
790    field public static final int READ_CALENDAR = 2; // 0x2
791    field public static final int READ_CONTACTS = 3; // 0x3
792    field public static final int READ_EXTERNAL_STORAGE = 4; // 0x4
793    field public static final int READ_HOME_APP_SEARCH_DATA = 5; // 0x5
794    field public static final int READ_SMS = 1; // 0x1
795  }
796
797  public static final class SetSchemaRequest.Builder {
798    ctor public SetSchemaRequest.Builder();
799    ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public SetSchemaRequest.Builder(@NonNull android.app.appsearch.SetSchemaRequest);
800    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.lang.Integer>);
801    method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemaTypeVisibleToConfig(@NonNull String, @NonNull android.app.appsearch.SchemaVisibilityConfig);
802    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull android.app.appsearch.AppSearchSchema...);
803    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull java.util.Collection<android.app.appsearch.AppSearchSchema>);
804    method @NonNull public android.app.appsearch.SetSchemaRequest build();
805    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearMigrators();
806    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearRequiredPermissionsForSchemaTypeVisibility(@NonNull String);
807    method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearSchemaTypeVisibleToConfigs(@NonNull String);
808    method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearSchemas();
809    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setForceOverride(boolean);
810    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrator(@NonNull String, @NonNull android.app.appsearch.Migrator);
811    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrators(@NonNull java.util.Map<java.lang.String,android.app.appsearch.Migrator>);
812    method @FlaggedApi("com.android.appsearch.flags.enable_set_publicly_visible_schema") @NonNull public android.app.appsearch.SetSchemaRequest.Builder setPubliclyVisibleSchema(@NonNull String, @Nullable android.app.appsearch.PackageIdentifier);
813    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeDisplayedBySystem(@NonNull String, boolean);
814    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeVisibilityForPackage(@NonNull String, boolean, @NonNull android.app.appsearch.PackageIdentifier);
815    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setVersion(@IntRange(from=1) int);
816  }
817
818  public final class SetSchemaResponse implements android.os.Parcelable {
819    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
820    method @NonNull public java.util.Set<java.lang.String> getDeletedTypes();
821    method @NonNull public java.util.Set<java.lang.String> getIncompatibleTypes();
822    method @NonNull public java.util.Set<java.lang.String> getMigratedTypes();
823    method @NonNull public java.util.List<android.app.appsearch.SetSchemaResponse.MigrationFailure> getMigrationFailures();
824    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
825    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SetSchemaResponse> CREATOR;
826  }
827
828  public static final class SetSchemaResponse.Builder {
829    ctor public SetSchemaResponse.Builder();
830    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedType(@NonNull String);
831    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedTypes(@NonNull java.util.Collection<java.lang.String>);
832    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleType(@NonNull String);
833    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleTypes(@NonNull java.util.Collection<java.lang.String>);
834    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedType(@NonNull String);
835    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedTypes(@NonNull java.util.Collection<java.lang.String>);
836    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailure(@NonNull android.app.appsearch.SetSchemaResponse.MigrationFailure);
837    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailures(@NonNull java.util.Collection<android.app.appsearch.SetSchemaResponse.MigrationFailure>);
838    method @NonNull public android.app.appsearch.SetSchemaResponse build();
839  }
840
841  public static class SetSchemaResponse.MigrationFailure implements android.os.Parcelable {
842    ctor public SetSchemaResponse.MigrationFailure(@NonNull String, @NonNull String, @NonNull String, @NonNull android.app.appsearch.AppSearchResult<?>);
843    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
844    method @NonNull public android.app.appsearch.AppSearchResult<java.lang.Void> getAppSearchResult();
845    method @NonNull public String getDocumentId();
846    method @NonNull public String getNamespace();
847    method @NonNull public String getSchemaType();
848    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
849    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SetSchemaResponse.MigrationFailure> CREATOR;
850  }
851
852  public final class StorageInfo implements android.os.Parcelable {
853    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
854    method public int getAliveDocumentsCount();
855    method public int getAliveNamespacesCount();
856    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public int getBlobCount();
857    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public long getBlobSizeBytes();
858    method public long getSizeBytes();
859    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
860    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.StorageInfo> CREATOR;
861  }
862
863  public static final class StorageInfo.Builder {
864    ctor public StorageInfo.Builder();
865    method @NonNull public android.app.appsearch.StorageInfo build();
866    method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveDocumentsCount(int);
867    method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveNamespacesCount(int);
868    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @NonNull public android.app.appsearch.StorageInfo.Builder setBlobCount(int);
869    method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @NonNull public android.app.appsearch.StorageInfo.Builder setBlobSizeBytes(long);
870    method @NonNull public android.app.appsearch.StorageInfo.Builder setSizeBytes(long);
871  }
872
873}
874
875package android.app.appsearch.ast {
876
877  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public interface FunctionNode extends android.app.appsearch.ast.Node {
878    method @NonNull public String getFunctionName();
879    field public static final String FUNCTION_NAME_GET_SEARCH_STRING_PARAMETER = "getSearchStringParameter";
880    field public static final String FUNCTION_NAME_HAS_PROPERTY = "hasProperty";
881    field public static final String FUNCTION_NAME_PROPERTY_DEFINED = "propertyDefined";
882    field public static final String FUNCTION_NAME_SEARCH = "search";
883    field public static final String FUNCTION_NAME_SEMANTIC_SEARCH = "semanticSearch";
884  }
885
886  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class NegationNode implements android.app.appsearch.ast.Node {
887    ctor public NegationNode(@NonNull android.app.appsearch.ast.Node);
888    method @NonNull public android.app.appsearch.ast.Node getChild();
889    method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren();
890    method public void setChild(@NonNull android.app.appsearch.ast.Node);
891  }
892
893  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public interface Node {
894    method @NonNull public default java.util.List<android.app.appsearch.ast.Node> getChildren();
895  }
896
897  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class TextNode implements android.app.appsearch.ast.Node {
898    ctor public TextNode(@NonNull String);
899    ctor public TextNode(@NonNull android.app.appsearch.ast.TextNode);
900    method @NonNull public String getValue();
901    method public boolean isPrefix();
902    method public boolean isVerbatim();
903    method public void setPrefix(boolean);
904    method public void setValue(@NonNull String);
905    method public void setVerbatim(boolean);
906  }
907
908}
909
910package android.app.appsearch.ast.operators {
911
912  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class AndNode implements android.app.appsearch.ast.Node {
913    ctor public AndNode(@NonNull java.util.List<android.app.appsearch.ast.Node>);
914    ctor public AndNode(@NonNull android.app.appsearch.ast.Node, @NonNull android.app.appsearch.ast.Node, @NonNull android.app.appsearch.ast.Node...);
915    method public void addChild(@NonNull android.app.appsearch.ast.Node);
916    method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren();
917    method public int getIndexOfChild(@NonNull android.app.appsearch.ast.Node);
918    method public boolean removeChild(@NonNull android.app.appsearch.ast.Node);
919    method public void setChild(int, @NonNull android.app.appsearch.ast.Node);
920    method public void setChildren(@NonNull java.util.List<android.app.appsearch.ast.Node>);
921  }
922
923  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class ComparatorNode implements android.app.appsearch.ast.Node {
924    ctor public ComparatorNode(int, @NonNull android.app.appsearch.PropertyPath, long);
925    method public int getComparator();
926    method @NonNull public android.app.appsearch.PropertyPath getPropertyPath();
927    method public long getValue();
928    method public void setComparator(int);
929    method public void setPropertyPath(@NonNull android.app.appsearch.PropertyPath);
930    method public void setValue(long);
931    field public static final int EQUALS = 0; // 0x0
932    field public static final int GREATER_EQUALS = 4; // 0x4
933    field public static final int GREATER_THAN = 3; // 0x3
934    field public static final int LESS_EQUALS = 2; // 0x2
935    field public static final int LESS_THAN = 1; // 0x1
936  }
937
938  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class OrNode implements android.app.appsearch.ast.Node {
939    ctor public OrNode(@NonNull java.util.List<android.app.appsearch.ast.Node>);
940    ctor public OrNode(@NonNull android.app.appsearch.ast.Node, @NonNull android.app.appsearch.ast.Node, @NonNull android.app.appsearch.ast.Node...);
941    method public void addChild(@NonNull android.app.appsearch.ast.Node);
942    method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren();
943    method public int getIndexOfChild(@NonNull android.app.appsearch.ast.Node);
944    method public boolean removeChild(@NonNull android.app.appsearch.ast.Node);
945    method public void setChild(int, @NonNull android.app.appsearch.ast.Node);
946    method public void setChildren(@NonNull java.util.List<android.app.appsearch.ast.Node>);
947  }
948
949  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class PropertyRestrictNode implements android.app.appsearch.ast.Node {
950    ctor public PropertyRestrictNode(@NonNull android.app.appsearch.PropertyPath, @NonNull android.app.appsearch.ast.Node);
951    method @NonNull public android.app.appsearch.ast.Node getChild();
952    method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren();
953    method @NonNull public android.app.appsearch.PropertyPath getProperty();
954    method public void setChild(@NonNull android.app.appsearch.ast.Node);
955    method public void setProperty(@NonNull android.app.appsearch.PropertyPath);
956  }
957
958}
959
960package android.app.appsearch.ast.query {
961
962  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class GetSearchStringParameterNode implements android.app.appsearch.ast.FunctionNode {
963    ctor public GetSearchStringParameterNode(int);
964    method @NonNull public String getFunctionName();
965    method public int getSearchStringIndex();
966    method public void setSearchStringIndex(int);
967  }
968
969  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class HasPropertyNode implements android.app.appsearch.ast.FunctionNode {
970    ctor public HasPropertyNode(@NonNull android.app.appsearch.PropertyPath);
971    method @NonNull public String getFunctionName();
972    method @NonNull public android.app.appsearch.PropertyPath getProperty();
973    method public void setProperty(@NonNull android.app.appsearch.PropertyPath);
974  }
975
976  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class PropertyDefinedNode implements android.app.appsearch.ast.FunctionNode {
977    ctor public PropertyDefinedNode(@NonNull android.app.appsearch.PropertyPath);
978    method @NonNull public String getFunctionName();
979    method @NonNull public android.app.appsearch.PropertyPath getProperty();
980    method public void setProperty(@NonNull android.app.appsearch.PropertyPath);
981  }
982
983  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class SearchNode implements android.app.appsearch.ast.FunctionNode {
984    ctor public SearchNode(@NonNull android.app.appsearch.ast.Node, @NonNull java.util.List<android.app.appsearch.PropertyPath>);
985    ctor public SearchNode(@NonNull android.app.appsearch.ast.Node);
986    method public void addProperty(@NonNull android.app.appsearch.PropertyPath);
987    method @NonNull public android.app.appsearch.ast.Node getChild();
988    method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren();
989    method @NonNull public String getFunctionName();
990    method @NonNull public java.util.List<android.app.appsearch.PropertyPath> getProperties();
991    method public void setChild(@NonNull android.app.appsearch.ast.Node);
992    method public void setProperties(@NonNull java.util.List<android.app.appsearch.PropertyPath>);
993  }
994
995  @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class SemanticSearchNode implements android.app.appsearch.ast.FunctionNode {
996    ctor public SemanticSearchNode(int, float, float, int);
997    ctor public SemanticSearchNode(int, float, float);
998    ctor public SemanticSearchNode(int, float);
999    ctor public SemanticSearchNode(int);
1000    method public int getDistanceMetric();
1001    method @NonNull public String getFunctionName();
1002    method public float getLowerBound();
1003    method public float getUpperBound();
1004    method public int getVectorIndex();
1005    method public void setBounds(float, float);
1006    method public void setDistanceMetric(int);
1007    method public void setVectorIndex(int);
1008  }
1009
1010}
1011
1012package android.app.appsearch.exceptions {
1013
1014  public class AppSearchException extends java.lang.Exception {
1015    ctor public AppSearchException(int);
1016    ctor public AppSearchException(int, @Nullable String);
1017    ctor public AppSearchException(int, @Nullable String, @Nullable Throwable);
1018    method public int getResultCode();
1019    method @NonNull public <T> android.app.appsearch.AppSearchResult<T> toAppSearchResult();
1020  }
1021
1022}
1023
1024package android.app.appsearch.observer {
1025
1026  public final class DocumentChangeInfo {
1027    ctor public DocumentChangeInfo(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>);
1028    method @NonNull public java.util.Set<java.lang.String> getChangedDocumentIds();
1029    method @NonNull public String getDatabaseName();
1030    method @NonNull public String getNamespace();
1031    method @NonNull public String getPackageName();
1032    method @NonNull public String getSchemaName();
1033  }
1034
1035  public interface ObserverCallback {
1036    method public void onDocumentChanged(@NonNull android.app.appsearch.observer.DocumentChangeInfo);
1037    method public void onSchemaChanged(@NonNull android.app.appsearch.observer.SchemaChangeInfo);
1038  }
1039
1040  public final class ObserverSpec implements android.os.Parcelable {
1041    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents();
1042    method @NonNull public java.util.Set<java.lang.String> getFilterSchemas();
1043    method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int);
1044    field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.observer.ObserverSpec> CREATOR;
1045  }
1046
1047  public static final class ObserverSpec.Builder {
1048    ctor public ObserverSpec.Builder();
1049    method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
1050    method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
1051    method @NonNull public android.app.appsearch.observer.ObserverSpec build();
1052  }
1053
1054  public final class SchemaChangeInfo {
1055    ctor public SchemaChangeInfo(@NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>);
1056    method @NonNull public java.util.Set<java.lang.String> getChangedSchemaNames();
1057    method @NonNull public String getDatabaseName();
1058    method @NonNull public String getPackageName();
1059  }
1060
1061}
1062
1063package android.app.appsearch.util {
1064
1065  public class DocumentIdUtil {
1066    method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GenericDocument);
1067    method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
1068  }
1069
1070}
1071
1072